Partager via


DataGrid

Le DataGrid contrôle vous permet d’afficher et de modifier des données à partir de nombreuses sources différentes, comme à partir d’une base de données SQL, d’une requête LINQ ou d’une autre source de données pouvant être liée. Pour plus d’informations, consultez Vue d’ensemble de la liaison de ressources.

Les colonnes peuvent afficher du texte, des contrôles, tels qu’un ComboBoxou tout autre contenu WPF, tels que des images, des boutons ou tout contenu contenu dans un modèle. Vous pouvez utiliser un DataGridTemplateColumn pour afficher les données définies dans un modèle. Le tableau suivant répertorie les types de colonnes fournis par défaut.

Type de colonne généré Type de données
DataGridTextColumn String
DataGridCheckBoxColumn Boolean
DataGridComboBoxColumn Enum
DataGridHyperlinkColumn Uri

DataGrid peut être personnalisé en apparence, comme la police de cellule, la couleur et la taille. DataGrid prend en charge toutes les fonctionnalités de style et de création de modèles d’autres contrôles WPF. DataGrid inclut également des comportements par défaut et personnalisables pour la modification, le tri et la validation.

Le tableau suivant répertorie certaines des tâches courantes pour DataGrid et comment les accomplir. En affichant l’API associée, vous trouverez plus d’informations et d’exemples de code.

Scénario Approche
Couleurs d’arrière-plan alternées Définissez la AlternationCount propriété sur 2 ou plus, puis affectez-la BrushRowBackground aux propriétés.AlternatingRowBackground
Définir le comportement de sélection de cellule et de ligne Définissez les propriétés SelectionMode et SelectionUnit.
Personnaliser l’apparence visuelle des en-têtes, des cellules et des lignes Appliquez un nouveau Style à la ColumnHeaderStylepropriété , ou RowStyleRowHeaderStyleCellStyleaux propriétés.
Définir les options de dimensionnement Définissez les Heightpropriétés , , MaxHeightWidthMinHeight, MaxWidthou MinWidth les propriétés. Pour plus d’informations, consultez Options de dimensionnement dans le contrôle DataGrid.
Accéder aux éléments sélectionnés Vérifiez la SelectedCells propriété pour obtenir les cellules sélectionnées et la SelectedItems propriété pour obtenir les lignes sélectionnées. Pour plus d’informations, consultez SelectedCells.
Personnaliser les interactions des utilisateurs finaux Définissez les propriétés , , CanUserDeleteRowsCanUserResizeColumnsCanUserReorderColumns, CanUserResizeRowset CanUserSortColumns définissez les CanUserAddRowspropriétés.
Annuler ou modifier des colonnes générées automatiquement Gérez l’événement AutoGeneratingColumn .
Figer une colonne Définissez la FrozenColumnCount propriété sur 1 et déplacez la colonne vers la position la plus à gauche en définissant la DisplayIndex propriété sur 0.
Utiliser des données XML comme source de données Liez la ItemsSource valeur sur la DataGrid requête XPath qui représente la collection d’éléments. Créez chaque colonne dans le DataGrid. Liez chaque colonne en définissant le XPath sur la liaison à la requête qui obtient la propriété sur la source de l’élément. Pour obtenir un exemple, consultez DataGridTextColumn.
Intitulé Description
Procédure pas à pas : affichage de données d'une base de données SQL Server dans un contrôle DataGrid Décrit comment configurer un nouveau projet WPF, ajouter un élément Entity Framework, définir la source et afficher les données dans un DataGrid.
Guide pratique pour ajouter des détails de ligne à un contrôle DataGrid Décrit comment créer des détails de ligne pour un DataGrid.
Guide pratique pour implémenter la validation avec le contrôle DataGrid Décrit comment valider des valeurs dans DataGrid des cellules et des lignes et afficher des commentaires de validation.
Comportement par défaut du clavier et de la souris dans le contrôle DataGrid Décrit comment interagir avec le DataGrid contrôle à l’aide du clavier et de la souris.
Guide pratique pour grouper, trier et filtrer des données dans le contrôle DataGrid Décrit comment afficher les données de DataGrid différentes manières en regroupant, en triant et en filtrant les données.
Options de dimensionnement dans le contrôle DataGrid Décrit comment contrôler le dimensionnement absolu et automatique dans le DataGrid.

Voir aussi