Partager via


Guide pratique pour définir les styles de cellule et les formats de données par défaut pour le contrôle DataGridView Windows Forms à l’aide du concepteur

Le contrôle DataGridView vous permet de spécifier les styles de cellule par défaut et les formats de données de cellule pour l’ensemble du contrôle, pour les colonnes spécifiques, pour les en-têtes de ligne et de colonne, et pour les lignes alternées pour créer un effet de registre. Les styles par défaut définis pour l’ensemble du contrôle sont substitués par les styles par défaut définis pour les colonnes et les lignes alternées. En outre, les styles que vous définissez dans le code pour des lignes et des cellules individuelles remplacent les styles par défaut.

Pour plus d’informations sur les styles de cellule, consultez Styles de cellules dans le contrôle DataGridView Windows Forms. Pour définir des styles pour les lignes alternées, consultez Guide pratique pour définir des styles de lignes alternés pour le contrôle DataGridView Windows Forms à l’aide du concepteur.

Vous pouvez également définir des styles à l’aide de la propriété RowTemplate pour affecter toutes les lignes qui seront ajoutées au contrôle. Pour plus d’informations sur le modèle de ligne, consultez Guide pratique pour utiliser le modèle de ligne pour personnaliser des lignes dans le contrôle DataGridView Windows Forms.

Les procédures suivantes nécessitent un projet Application Windows avec un formulaire contenant un contrôle DataGridView. Pour plus d’informations sur la configuration d’un tel projet, consultez Comment créer un projet d'application Windows Forms et Comment ajouter des contrôles à Windows Forms.

Pour définir des styles par défaut pour toutes les cellules du contrôle

  1. Sélectionnez le contrôle DataGridView dans le concepteur.

  2. Dans la fenêtre propriétés, cliquez sur le bouton d'ellipses (Le bouton d'ellipses (...) dans la fenêtre propriétés de Visual Studio.) en regard de la propriété DefaultCellStyle, ColumnHeadersDefaultCellStyle, ou RowHeadersDefaultCellStyle. La boîte de dialogue CellStyle Builder s’affiche.

  3. Définissez le style en définissant les propriétés à l’aide du volet Aperçu pour confirmer vos choix.

Note

Si les styles visuels sont activés, les en-têtes de ligne et de colonne (à l’exception des TopLeftHeaderCell) sont automatiquement mis en forme par le thème actuel, en remplaçant les valeurs de propriété ColumnHeadersDefaultCellStyle et RowHeadersDefaultCellStyle.

Vous pouvez définir des styles de cellule pour plusieurs contrôles de DataGridView sélectionnés à l’aide du concepteur, mais uniquement s’ils ont des valeurs identiques pour la propriété de style de cellule que vous souhaitez modifier. Si des styles de cellule diffèrent pour cette propriété, la fenêtre Propriétés dans la boîte de dialogue CellStyle Builder sera laissée vide.

Pour définir des styles par défaut pour les cellules dans des colonnes individuelles

  1. Cliquez avec le bouton droit sur le contrôle DataGridView dans le concepteur, puis choisissez l'option Modifier les colonnes.

  2. Sélectionnez une colonne dans la liste Colonnes sélectionnées.

  3. Dans la grille Propriétés de la colonne, cliquez sur le bouton avec les points de suspension (Bouton Points de suspension (...) dans la fenêtre Propriétés de Visual Studio.) à côté de la propriété DefaultCellStyle. La boîte de dialogue CellStyle Builder s’affiche.

  4. Définissez le style en définissant les propriétés à l’aide du volet Aperçu pour confirmer vos choix.

Pour mettre en forme des données dans des cellules

  1. Utilisez l’une des procédures précédentes pour afficher une boîte de dialogue CellStyle Builder liée à une propriété de style de cellule par défaut.

  2. Dans la boîte de dialogue Générateur CellStyle, cliquez sur le bouton avec les points de suspension (Bouton Points de suspension (...) dans la fenêtre Propriétés de Visual Studio.) à côté de la propriété Format. La boîte de dialogue Format de chaîne s’affiche.

  3. Sélectionnez un type de format, puis modifiez les détails du type (par exemple, le nombre de décimales à afficher), en utilisant la boîte d'exemple pour confirmer vos choix.

  4. Si vous liez le contrôle DataGridView à une source de données susceptible de contenir des valeurs Null, renseignez la zone de texte Valeur Null. Cette valeur s’affiche lorsque la valeur de cellule est égale à une référence Null (Nothing en Visual Basic) ou DBNull.Value.

Voir aussi