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 laShipDate
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 :
Contrôle DataGridView nommé
dataGridView1
qui contient une colonne nomméeUnitPrice
, une colonne nomméeShipDate
et une colonne nomméeCustomerName
.des références aux assemblys System, System.Drawing et System.Windows.Forms.
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
- DataGridView.DefaultCellStyle
- DataGridViewBand.DefaultCellStyle
- DataGridViewCellStyle
- Mises en forme et styles de base dans le contrôle DataGridView Windows Forms
- Styles de cellules dans le contrôle DataGridView Windows Forms
- Mise en forme de données dans le contrôle DataGridView Windows Forms
- Guide pratique pour personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms
- Mise en forme des types
.NET Desktop feedback