Comment : mettre en forme le contrôle DataGrid Windows Forms à l'aide du concepteur

Notes

Le contrôle DataGridView remplace le contrôle DataGrid et lui ajoute des fonctionnalités ; toutefois, le contrôle DataGrid est conservé pour la compatibilité descendante et l'utilisation future si tel est votre choix. Pour plus d'informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.

L'application de différentes couleurs aux parties d'un contrôle DataGrid peut faciliter la lecture et l'interprétation des informations. La couleur peut être appliquée aux lignes et aux colonnes. Les lignes et les colonnes peuvent également être masquées ou affichées, selon vos besoins.

La mise en forme du contrôle DataGrid présente trois aspects essentiels :

  • Vous pouvez définir des propriétés pour établir un style par défaut dans lequel les données seront affichées.

  • À partir de cette base, vous pouvez ensuite personnaliser la façon dont certaines tables sont affichées lors de l'exécution.

  • Enfin, vous pouvez modifier les colonnes qui sont affichées dans la grille de données, ainsi que les couleurs et autres éléments de mise en forme affichés.

La première étape de la mise en forme d'une grille de données consiste à définir les propriétés de DataGrid. Le choix de la couleur et de la mise en forme constitue une base à partir de laquelle vous pouvez apporter des modifications en fonction des tables et des colonnes de données affichées.

La procédure suivante requiert un projet d'application Windows avec un formulaire qui contient un contrôle DataGrid. 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 à des Windows Forms. Dans Visual Studio 2005, par défaut, le contrôle DataGrid ne se trouve pas dans la boîte à outils. Pour plus d'informations, consultez Comment : ajouter des éléments à la boîte à outils.

Notes

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Utilisation des paramètres.

Pour établir un style par défaut pour le contrôle DataGrid

  1. Sélectionnez le contrôle DataGrid.

  2. Dans la fenêtre Propriétés, définissez les propriétés suivantes, si nécessaire.

    Propriété

    Description

    AlternatingBackColor

    La propriété BackColor définit la couleur des lignes paires de la grille. Lorsque vous affectez une couleur différente à la propriété AlternatingBackColor, cette couleur est affectée à une ligne sur deux (lignes 1, 3, 5, etc.).

    BackColor

    Couleur d'arrière-plan des lignes paires de la grille (lignes 0, 2, 4, 6, etc.).

    BackgroundColor

    Tandis que les propriétés BackColor et AlternatingBackColor déterminent la couleur des lignes de la grille, la propriété BackgroundColor détermine la couleur de la zone en dehors de la zone de lignes, laquelle est visible uniquement lorsque vous faites défiler la grille vers le bas ou lorsque cette dernière contient seulement quelques lignes.

    BorderStyle

    Style de bordure de la grille, parmi les valeurs BorderStyle proposées.

    CaptionBackColor

    Couleur d'arrière-plan du titre de la fenêtre de la grille, qui s'affiche juste au-dessus de la grille.

    CaptionFont

    Police du titre situé au-dessus de la grille.

    CaptionForeColor

    Couleur d'arrière-plan du titre de la fenêtre de la grille.

    Font

    Police utilisée pour afficher le texte de la grille.

    ForeColor

    Couleur de la police utilisée par les données des lignes de la grille.

    GridLineColor

    Couleur des lignes de la grille de données.

    GridLineStyle

    Style des lignes séparant les cellules de la grille, parmi les valeurs DataGridLineStyle proposées.

    HeaderBackColor

    Couleur d'arrière-plan des en-têtes de ligne et de colonne.

    HeaderFont

    Police utilisée pour les en-têtes de colonne.

    HeaderForeColor

    Couleur de premier plan des en-têtes de colonne de la grille, comprenant le texte de l'en-tête de colonne et les symboles + (plus) et - (moins) qui permettent de développer et de réduire les lignes lorsque plusieurs tables connexes sont affichées.

    LinkColor

    Couleur du texte de tous les liens de la grille de données, notamment les liens vers les tables enfant, le nom des relations, etc.

    ParentRowsBackColor

    Dans une table enfant, il s'agit de la couleur d'arrière-plan des lignes parentes.

    ParentRowsForeColor

    Dans une table enfant, il s'agit de la couleur de premier plan des lignes parentes.

    ParentRowsLabelStyle

    Détermine si les noms des tables et des colonnes s'affichent dans la ligne parente, par le biais de l'énumération DataGridParentRowsLabelStyle.

    PreferredColumnWidth

    Largeur par défaut (en pixels) des colonnes de la grille. Définissez cette propriété avant de réinitialiser les propriétés DataSource et DataMember (séparément ou via la méthode SetDataBinding) ; sinon, la propriété n'aura pas d'effet.

    La propriété ne peut pas avoir une valeur inférieure à 0.

    PreferredRowHeight

    Hauteur (en pixels) des lignes de la grille. Définissez cette propriété avant de réinitialiser les propriétés DataSource et DataMember (séparément ou via la méthode SetDataBinding) ; sinon, la propriété n'aura pas d'effet.

    La propriété ne peut pas avoir une valeur inférieure à 0.

    RowHeaderWidth

    Largeur des en-têtes de ligne de la grille.

    SelectionBackColor

    Lorsqu'une ligne ou une cellule est sélectionnée, il s'agit de la couleur d'arrière-plan.

    SelectionForeColor

    Lorsqu'une ligne ou une cellule est sélectionnée, il s'agit de la couleur de premier plan.

    Notes

    Lorsque vous personnalisez les couleurs des contrôles, une couleur mal choisie (par exemple, rouge et vert) peut rendre le contrôle inaccessible. Utilisez les couleurs de la palette Couleurs système afin d'éviter ce problème.

    La procédure suivante requiert un contrôle DataGrid lié à une table de données. Pour plus d'informations, consultez Comment : lier le contrôle DataGrid Windows Forms à une source de données.

Pour définir le style de table et de colonne d'une table de données au moment du design

  1. Sélectionnez le contrôle DataGrid sur votre formulaire.

  2. Dans la fenêtre Propriétés, sélectionnez la propriété TableStyles, puis cliquez sur le bouton de sélection (Capture d'écran VisualStudioEllipsesButton).

  3. Dans la boîte de dialogue Éditeur de collections DataGridTableStyle, cliquez sur Ajouter pour ajouter un style de table à la collection.

    Dans l'éditeur de collections DataGridTableStyle, vous pouvez ajouter et supprimer des styles de table, définir les propriétés d'affichage et de mise en forme, ainsi que définir le nom de mappage des styles de table.

  4. Affectez à la propriété MappingName le nom du mappage de chaque style de table.

    Le nom de mappage est utilisé pour spécifier quel style de table doit être utilisé avec quelle table.

  5. Dans l'éditeur de collections DataGridTableStyle, sélectionnez la propriété GridColumnStyles, puis cliquez sur le bouton de sélection (Capture d'écran VisualStudioEllipsesButton).

  6. Dans la boîte de dialogue Éditeur de collections DataGridTableStyle, ajoutez des styles de colonne au style de table que vous avez créé.

    Dans l'éditeur de collections DataGridTableStyle, vous pouvez ajouter et supprimer des styles de colonne, définir les propriétés d'affichage et de mise en forme, ainsi que définir le nom de mappage et les chaînes de mise en forme des colonnes de données.

    Notes

    Pour plus d'informations sur la mise en forme des chaînes, consultez Mise en forme des types.

Voir aussi

Tâches

Comment : supprimer ou masquer des colonnes dans le contrôle DataGrid Windows Forms

Référence

GridTableStylesCollection

GridColumnStylesCollection

DataGrid

Autres ressources

DataGrid, contrôle (Windows Forms)