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

Le contrôle DataGridView assure la conversion automatique entre les valeurs de cellules et les types de données que les colonnes parentes affichent. Par exemple, les colonnes de zone de texte affichent des représentations sous forme de chaîne pour les valeurs de date, d'heure, de nombre et d'énumération, et convertissent les valeurs de chaîne entrées par utilisateur en les types requis par le magasin de données.

Mise en forme avec la classe DataGridViewCellStyle

Le contrôle DataGridView fournit des données de base qui mettent en forme les valeurs des cellules par le biais de la classe DataGridViewCellStyle. Vous pouvez utiliser la propriété Format pour mettre en forme les valeurs de date, d'heure, de nombre et d'énumération pour la culture par défaut actuelle à l'aide des spécificateurs de format décrits dans Mise en forme des types. Vous pouvez également mettre en forme ces valeurs pour des cultures spécifiques qui utilisent la propriété FormatProvider. Le format spécifié est utilisé à la fois pour afficher des données et analyser les données que l'utilisateur entre dans le format spécifié.

La classe DataGridViewCellStyle fournit des propriétés de mise en forme supplémentaires pour le retour automatique à la ligne, l'alignement de texte et l'affichage personnalisé des valeurs de base de données nulles. Pour plus d'informations, consultez Comment : mettre en forme des données dans le contrôle DataGridView Windows Forms.

Mise en forme avec l'événement CellFormatting

Si la mise en forme de base ne répond pas à vos besoins, vous pouvez fournir une mise en forme de données personnalisée dans un gestionnaire pour l'événement DataGridView.CellFormatting. Le DataGridViewCellFormattingEventArgs passé au gestionnaire a une propriété Value qui contient initialement la valeur de la cellule. Normalement, cette valeur est convertie automatiquement en type d'affichage. Pour convertir la valeur vous-même, attribuez à la propriété Value une valeur du type d'affichage.

Notes

Si une chaîne de mise en forme est appliquée à la cellule, elle substitue votre modification de la valeur de propriété Value à moins que vous ne donniez à la propriété FormattingApplied la valeur true.

L'événement CellFormatting est également utile lorsque vous souhaitez définir des propriétés DataGridViewCellStyle pour des cellules individuelles en fonction de leurs valeurs. Pour plus d'informations, consultez Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms.

Si l'analyse par défaut des valeurs spécifiées par utilisateur ne répond pas à vos besoins, vous pouvez gérer l'événement CellParsing du contrôle DataGridView pour fournir l'analyse personnalisée.

Voir aussi

Tâches

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

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

Référence

DataGridView

DataGridViewCellStyle

Concepts

Styles de cellules dans le contrôle DataGridView Windows Forms

Autres ressources

Affichage des données dans le contrôle DataGridView Windows Forms