Partager via


Utiliser le contrôle DataGrid

Le contrôle DataGrid permet d'afficher une collection de données dans plusieurs colonnes et lignes. Il comprend une fonctionnalité de tri par colonnes.

Pour plus d’informations sur le contrôle DataGrid, voir DataGrid Class (System.Windows.Controls) dans MSDN.

Pour créer un exemple de données à afficher dans un contrôle DataGrid

Vous pouvez utiliser n'importe quel type de données dans le contrôle DataGrid. Si vous ne disposez pas encore de données que vous pouvez utiliser dans la procédure « Pour remplir un contrôle DataGrid », suivez cette procédure pour configurer un exemple de données qui illustrera pleinement les fonctions du contrôle DataGrid.

  1. Si le panneau Données n’est pas affiché, dans le menu Fenêtre, cliquez sur Données.

  2. Dans le panneau Données, cliquez sur Ajouter un exemple de source de données Ee341396.30540d76-7256-43ce-b5d9-4b2edf3d339f(FR-FR,Expression.30).png, puis cliquez sur Définir un nouvel exemple de données.

  3. Dans la boîte de dialogue Définir un nouvel exemple de données, vous pouvez modifier le nom par défaut de l'ensemble de données, puis sélectionner la partie de votre projet pour laquelle vous souhaitez rendre les données disponibles.

  4. Activez la case Activer l'exemple de données lorsque l'application s'exécute.

    Ee341396.alert_tip(FR-FR,Expression.30).gifConseil :

    La boîte de dialogue Activer l'exemple de données lorsque l'application s'exécute permet à votre projet d'afficher l'exemple de données lorsque vous exécutez votre application. Lorsque cette case n'est pas activée, Microsoft Expression Blend affiche l'exemple de données uniquement sur la planche graphique.

    Pour plus d’informations, voir Afficher un exemple de données dans votre application lorsqu'elle s'exécute.

  5. Cliquez sur OK.

    Une source d'exemples de données comprenant une collection Ee341396.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(FR-FR,Expression.30).png de trois types de propriétés (chaîne Ee341396.0baebca0-a722-4aa2-ad58-a96325a0536d(FR-FR,Expression.30).png, numéro Ee341396.3a9d424b-3e04-443e-8c96-2bcb744fd037(FR-FR,Expression.30).png, et Booléen Ee341396.b09651ed-c8ae-4f66-b10c-d8478c5337c7(FR-FR,Expression.30).png) est créée.

    Ee341396.496d7ebc-fe46-42f6-95a8-57b0e5be5d49(FR-FR,Expression.30).png

    Pour explorer complètement les caractéristiques de l'exemple de données et du contrôle DataGrid, ajoutez une propriété d'image à la collection.

  6. En regard de Collection Ee341396.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(FR-FR,Expression.30).png, cliquez sur Ajouter une propriété simple Ee341396.203a14a5-0db2-486e-9b94-4fdf658d531b(FR-FR,Expression.30).png pour ajouter une nouvelle propriété à la collection.

    Ee341396.alert_tip(FR-FR,Expression.30).gifConseil :

    Vous pouvez cliquer sur la flèche déroulante en regard du bouton Ajouter une propriété simple Ee341396.203a14a5-0db2-486e-9b94-4fdf658d531b(FR-FR,Expression.30).png pour sélectionner différents types de propriétés à ajouter : simple, complexe et collection.

  7. En regard de la nouvelle propriété (Property4), cliquez sur Changer le type de la propriété Ee341396.c4968582-0dae-407e-961b-80ffa2838f3b(FR-FR,Expression.30).png. Dans l'éditeur qui apparaît, cliquez sur la flèche déroulante en regard de Type, puis cliquez sur Image.

  8. Cliquez n'importe où en dehors de l'éditeur pour le fermer.

    L'icône en regard de Property4 est mise à jour pour l'identifier en tant que propriété d'image Ee341396.675c8aad-5da1-4df3-8a7a-b26418c4e8cf(FR-FR,Expression.30).png.

Vous disposez maintenant d'un exemple de collection de données prêt à s'afficher dans un contrôle DataGrid.

Pour plus d'informations sur la modification d'un exemple de données et l'ajout de nouvelles propriétés de données, voir Modifier un exemple de données.

Pour remplir un contrôle DataGrid

Il existe de nombreux moyens de lier des données à un contrôle sur la planche graphique. La procédure suivante présente le moyen le plus rapide lorsque vous utilisez un contrôle DataGrid.

Pour d'autres options, voir Lier un objet à des données.

  1. Dans le panneau Outils, cliquez sur ComposantsEe341396.0d8b8d29-1af9-418f-8741-be3097d76eab(FR-FR,Expression.30).png.

    Ee341396.alert_tip(FR-FR,Expression.30).gifConseil :

    Vous pouvez aussi afficher le panneau Composants dans un panneau ancré en cliquant sur Composants dans le menu Fenêtre.

  2. Dans le panneau Composants, développez Contrôles, cliquez sur Tous, puis cliquez sur le contrôle DataGrid Ee341396.55bfb0df-05d2-4b58-8312-24a3aed103e3(FR-FR,Expression.30).png.

    Le bouton situé sous ComposantsEe341396.0d8b8d29-1af9-418f-8741-be3097d76eab(FR-FR,Expression.30).png dans le panneau Outils affiche l'icône du contrôle DataGrid et est sélectionné.

  3. A l'aide de votre souris, dessinez un gros objet DataGrid sur la planche graphique dans votre document principal.

  4. Dans le panneau Données, faites glisser l'exemple de collection de données (Ee341396.94dad06c-7ddb-4c5e-b2ee-74b394c713ff(FR-FR,Expression.30).png Collection) sur le nouvel objet DataGrid.

    L'objet DataGrid affiche la collection dans l'exemple de source de données, convertissant les propriétés de l'image en objets image, et les propriétés booléennes en cases à cocher.

  5. Appuyez sur la touche F5 pour exécuter votre application.

    Si vous utilisez l'exemple de données de la procédure précédente et que vous avez activé l'exemple de données lors du test de votre application, vous devriez voir les éléments suivants :

    Ee341396.c5466ecc-fe83-4d23-96c0-ca058daa29d0(FR-FR,Expression.30).png

    Ee341396.alert_tip(FR-FR,Expression.30).gifConseil :

    Pour mettre à jour un objet DataGrid sur la planche graphique après avoir modifié l'exemple de données qu'il affiche, vous pouvez faire glisser des propriétés individuelles sur le contrôle pour ajouter des colonnes, ou faire glisser à nouveau toute la collection. Dans le panneau Objets et chronologie, vous pouvez développer le nœud Colonnes de l'objet DataGrid pour supprimer et réorganiser les colonnes.

Pour modifier les étiquettes des colonnes dans un contrôle DataGrid

Lorsque vous faites glisser une collection de données sur un contrôle DataGrid, les étiquettes des colonnes sont définies en fonction du nom des propriétés. Vous pouvez cependant modifier les étiquettes des colonnes après avoir rempli le contrôle DataGrid.

  1. Dans le panneau Objets et chronologie, développez l'objet [DataGrid] pour faire apparaître les objets de colonne.

  2. Sélectionnez le premier objet de colonne ([DataGridTemplateColumn] "Property1"). Dans le panneau Propriétés, en regard de la propriété En-tête, entrez un nom descriptif, tel que « Description », puis appuyez sur Entrée.

  3. Sélectionnez les deux autres objets de colonne et modifiez leur nom.

  4. Appuyez sur la touche F5 pour exécuter votre application.

    Si vous utilisez l'exemple de données de la procédure précédente et que vous avez activé l'exemple de données lors du test de votre application, vous devriez voir un affichage du type suivant :

    Ee341396.749194f0-94df-4ceb-bdcb-30b35c6ae56b(FR-FR,Expression.30).png

Modifiez l'aspect du contrôle DataGrid

Vous pouvez modifier l'aspect des contrôles en modifiant leurs propriétés ou en modifiant les modèles qui sont utilisés pour les styliser. Vous pouvez modifier l'ensemble du modèle, un modèle de ligne vide et les modèles appliqués aux cellules individuelles, aux modèles d'en-tête, etc.

Pour plus d’informations, voir Créer ou modifier un modèle.

Pour modifier l’apparence des en-têtes de colonne

  1. Dans le panneau Objets et chronologie ou dans la planche graphique, cliquez avec le bouton droit sur l’objet DataGrid, pointez sur Modifier d’autres modèles, sur Modifier ColumnHeaderStyle, puis cliquez sur Modifier une copie.

    Ee341396.976995f7-d28e-4af7-8bba-4b1555eaff54(FR-FR,Expression.30).png

  2. Dans la boîte de dialogue Créer une ressource de style, cliquez sur OK.

    Expression Blend passe en mode d'édition de modèle. Le chemin de défilement situé en haut de la planche graphique indique que vous éditez un modèle à l'intérieur de l'objet DataGrid.

  3. Dans le panneau Objets et chronologie, ajoutez d'autres objets au modèle ou modifiez les propriétés des objets existants dans le panneau Propriétés. Par exemple, dans l'objet [Grid], il existe un tracé nommé SortIcon qui représente l'icône d'un bouton de tri. Vous pouvez le transformer en image ou modifier le tracé. Le bouton de tri apparaît lorsque vous exécutez votre application et cliquez sur un en-tête de colonne.

    Ee341396.alert_tip(FR-FR,Expression.30).gifConseil :

    Certaines propriétés peuvent être englobées dans un rectangle jaune pour indiquer qu'elles sont liées à des données ou à des propriétés du contrôle qui utilise le modèle (liaison de modèle).

    Pour plus d’informations sur la liaison de modèle, voir Définition d'un style pour un contrôle prenant en charge les modèles.

Pour modifier l'apparence des cellules contenant des images

  1. Dans la planche graphique, cliquez avec le bouton droit sur une cellule de l'objet DataGrid qui affiche une image, pointez sur Modifier les en-têtes de colonne, pointez sur Modifier CellTemplate, puis cliquez sur Modifier l'élément actuel.

  2. Dans le panneau Objets et chronologie, ajoutez d'autres objets au conteneur de disposition [StackPanel] (tel qu'un symbole de copyright) ou sélectionnez l'objet [Image] et modifiez ses propriétés dans le panneau Propriétés.

    Les changements que vous effectuez affectent toutes les cellules qui contiennent des images.

Pour modifier les couleurs d'une ligne sur deux

  1. Dans le panneau Objets et chronologie, sélectionnez l'objet [DataGrid].

  2. Dans le panneau Propriétés, sous Lignes, cliquez dans le rectangle en regard de la propriété AlternatingRowBackground property.

    Un éditeur de pinceaux apparaît.

  3. Sélectionnez un type de pinceau en cliquant sur l'un des onglets en haut du sélecteur de couleurs. Si vous utilisez le pinceau existant (Pinceau de couleur unie Ee341396.b62aabb4-fad4-4a9b-a84c-16c98012cf27(FR-FR,Expression.30).png) et modifiez sa couleur, veillez à augmenter la propriété Alpha afin que la couleur ne soit pas transparente.

  4. Vous pouvez modifier la couleur des autres lignes en modifiant la propriété RowBackground.

    Pour plus d’informations sur la modification des pinceaux, voir Définition de couleurs, de pinceaux et de masques.

Voir aussi

Autres ressources

Création d'un échantillon de données

Connexion aux données réelles

Affichage de données dans des contrôles