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

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

Pour mettre en forme les valeurs de devise et de date

  • Définissez la propriété Format d'un DataGridViewCellStyle. L’exemple de code suivant définit le format des colonnes spécifiques à l’aide de la DefaultCellStyle propriété des colonnes. Les valeurs de la UnitPrice colonne apparaissent dans le format monétaire propre à la culture actuelle, avec des valeurs négatives entourées de parenthèses. Les valeurs de la ShipDate colonne apparaissent dans le format de date courte propre à la culture actuelle. Pour plus d’informations sur les Format valeurs, consultez Types de mise en forme.

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

Pour personnaliser l’affichage des valeurs de base de données Null

  • Définissez la propriété NullValue d'un DataGridViewCellStyle. L’exemple de code suivant utilise la DataGridView.DefaultCellStyle propriété pour afficher « aucune entrée » dans toutes les cellules contenant des valeurs égales à DBNull.Value.

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

Pour activer wordwrap dans les cellules textuelles

  • Définissez la WrapMode propriété d’une DataGridViewCellStyle valeur d’énumération sur l’une DataGridViewTriState des valeurs d’énumération. L’exemple de code suivant utilise la DataGridView.DefaultCellStyle propriété pour définir le mode wrap pour l’ensemble du contrôle.

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

Pour spécifier l’alignement du texte des cellules DataGridView

  • Définissez la Alignment propriété d’une DataGridViewCellStyle valeur d’énumération sur l’une DataGridViewContentAlignment des valeurs d’énumération. L’exemple de code suivant définit l’alignement d’une colonne spécifique à l’aide de la DefaultCellStyle propriété de la colonne.

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

Exemple

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;
}
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

Compilation du code

Ces exemples requièrent les éléments suivants :

Programmation fiable

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

Voir aussi