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 :
Un contrôle DataGridView nommé dataGridView1 qui contient une colonne nommée UnitPrice, une colonne nommée ShipDate et une colonne nommée CustomerName.
Références aux assemblys System, System.Drawing et System.Windows.Forms.
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
DataGridViewBand.DefaultCellStyle
Concepts
Styles de cellules dans le contrôle DataGridView Windows Forms
Mise en forme de données dans le contrôle DataGridView Windows Forms
Autres ressources
Mises en forme et styles de base dans le contrôle DataGridView Windows Forms