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

Le DataGridView contrôle fournit une conversion automatique entre les valeurs de cellule et les types de données affichés par les colonnes parentes. Les colonnes de zone de texte, par exemple, affichent des représentations sous forme de chaîne de valeurs de date, d’heure, de nombre et d’énumération, et convertissent les valeurs de chaîne entrées par l’utilisateur en types requis par le magasin de données.

Mise en forme avec la classe DataGridViewCellStyle

Le DataGridView contrôle fournit une mise en forme de données de base des valeurs de cellule par le biais de la DataGridViewCellStyle classe. Vous pouvez utiliser la propriété pour mettre en forme les Format 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 types de mise en forme. Vous pouvez également mettre en forme ces valeurs pour des cultures spécifiques à l’aide de la FormatProvider propriété. Le format spécifié est utilisé à la fois pour afficher les données et analyser les données que l’utilisateur entre dans le format spécifié.

La DataGridViewCellStyle classe fournit des propriétés de mise en forme supplémentaires pour wordwrap, l’alignement du texte et l’affichage personnalisé des valeurs de base de données Null. 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 gestionnaire passé a une Value propriété qui contient initialement la valeur de cellule. Normalement, cette valeur est automatiquement convertie en type d’affichage. Pour convertir la valeur vous-même, définissez la Value propriété sur une valeur du type d’affichage.

Remarque

Si une chaîne de format est en vigueur pour la cellule, elle remplace votre modification de la valeur de propriété Value , sauf si vous définissez la FormattingApplied propriété truesur .

L’événement CellFormatting est également utile lorsque vous souhaitez définir DataGridViewCellStyle des propriétés pour des cellules individuelles en fonction de leurs valeurs. Pour plus d’informations, consultez Guide pratique pour 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 l’utilisateur ne répond pas à vos besoins, vous pouvez gérer l’événement CellParsing du DataGridView contrôle pour fournir l’analyse personnalisée.

Voir aussi