Partager via


Comment : mettre en forme des données dans le contrôle DataGridView Windows Forms

Les procédures suivantes illustrent une mise en forme de base de valeurs de cellules à l'aide de la propriété DefaultCellStyle d'un contrôle DataGridView et de colonnes spécifiques dans un contrôle. Pour plus d'informations sur la mise en forme avancée de données, consultez Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms.

Pour mettre en forme des valeurs monétaires et de date

  • Définissez la propriété Format d'un DataGridViewCellStyle. L'exemple de code suivant définit le format de colonnes spécifiques à l'aide de la propriété DefaultCellStyle des colonnes. Les valeurs de la colonne UnitPrice apparaissent dans le format monétaire spécifique à la culture actuelle, les valeurs négatives étant mises entre parenthèses. Les valeurs dans la colonne ShipDate apparaissent dans le format de date court spécifique à la culture actuelle. Pour plus d'informations sur les valeurs Format, consultez Mise en forme des types.

    Me.dataGridView1.Columns("UnitPrice").DefaultCellStyle.Format = "c"
    Me.dataGridView1.Columns("ShipDate").DefaultCellStyle.Format = "d"
    
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
    this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
    

Pour personnaliser l'affichage de valeurs de base de données nulles

  • Définissez la propriété NullValue d'un DataGridViewCellStyle. L'exemple de code suivant utilise la propriété DataGridView.DefaultCellStyle pour afficher "no entry" dans toutes les cellules qui contiennent des valeurs égales à DBNull.Value.

    Me.dataGridView1.DefaultCellStyle.NullValue = "no entry"
    
    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    

Pour activer le retour automatique à la ligne dans les cellules textuelles

  • Attribuez à la propriété WrapMode d'un DataGridViewCellStyle l'une des valeurs d'énumération DataGridViewTriState. L'exemple de code suivant utilise la propriété DataGridView.DefaultCellStyle pour définir le mode habillage pour le contrôle entier.

    Me.dataGridView1.DefaultCellStyle.WrapMode = DataGridViewTriState.True
    
    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
    

Pour spécifier l'alignement de texte des cellules DataGridView

  • Attribuez à la propriété Alignment d'un DataGridViewCellStyle l'une des valeurs d'énumération DataGridViewContentAlignment. L'exemple de code suivant définit l'alignement pour une colonne spécifique à l'aide de la propriété DefaultCellStyle de la colonne.

    Me.dataGridView1.Columns("CustomerName").DefaultCellStyle _
        .Alignment = DataGridViewContentAlignment.MiddleRight
    
    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    

Exemple

Private Sub SetFormatting()
    With Me.dataGridView1
        .Columns("UnitPrice").DefaultCellStyle.Format = "c"
        .Columns("ShipDate").DefaultCellStyle.Format = "d"
        .Columns("CustomerName").DefaultCellStyle.Alignment = _
            DataGridViewContentAlignment.MiddleRight
        .DefaultCellStyle.NullValue = "no entry"
        .DefaultCellStyle.WrapMode = DataGridViewTriState.True
    End With
End Sub
private void SetFormatting()
{
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle.Format = "c";
    this.dataGridView1.Columns["ShipDate"].DefaultCellStyle.Format = "d";
    this.dataGridView1.Columns["CustomerName"].DefaultCellStyle
        .Alignment = DataGridViewContentAlignment.MiddleRight;
    this.dataGridView1.DefaultCellStyle.NullValue = "no entry";
    this.dataGridView1.DefaultCellStyle.WrapMode =
        DataGridViewTriState.True;
}

Compilation du code

Ces exemples nécessitent :

Programmation fiable

Pour l'évolutivité maximale, vous devez partager des objets DataGridViewCellStyle entre plusieurs lignes, colonnes ou cellules qui utilisent les mêmes styles, plutôt que de définir séparément les propriétés de style pour chaque élément. Pour plus d'informations, consultez Meilleures pratiques pour la mise à l'échelle du contrôle DataGridView Windows Forms.

Voir aussi

Tâches

Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms

Référence

DataGridView.DefaultCellStyle

DataGridViewBand.DefaultCellStyle

DataGridViewCellStyle

Concepts

Styles de cellules dans le contrôle DataGridView Windows Forms

Mise en forme de données dans le contrôle DataGridView Windows Forms

Mise en forme des types

Autres ressources

Mises en forme et styles de base dans le contrôle DataGridView Windows Forms