Share via


DataGrid

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

Les colonnes peuvent afficher du texte, des contrôles, tels qu'un ComboBox, ou tout autre contenu WPF, tel que des images, des boutons ou n'importe quel contenu d'un modèle. Vous pouvez utiliser un DataGridTemplateColumn pour afficher des 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

L'apparence de DataGrid (telle que la police, la couleur et la taille de la cellule) peut être personnalisée. DataGrid prend en charge toutes les fonctionnalités de création de styles et 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 tâches courantes pour DataGrid et comment les accomplir. En affichant l'API connexe, vous pouvez obtenir davantage d'informations et des exemples de code.

Scénario

Approche

Alternance des couleurs d'arrière-plan

Affectez à la propriété AlternationIndex une valeur supérieure ou égale à 2, puis assignez un Brush aux propriétés RowBackground et AlternatingRowBackground.

Définir le mode de sélection de la cellule et de la 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 aux propriétés ColumnHeaderStyle, RowHeaderStyle, CellStyle ou RowStyle.

Définir les options de dimensionnement

Définissez les propriétés Height, MaxHeight, MinHeight, Width, MaxWidth ou MinWidth. Pour plus d'informations, consultez Options de dimensionnement dans le contrôle DataGrid.

Accéder aux éléments sélectionnés

Vérifiez la propriété SelectedCells pour obtenir les cellules sélectionnées et la propriété SelectedItems pour obtenir les lignes sélectionnées. Pour plus d'informations, consultez SelectedCells.

Personnaliser des interactions d'utilisateur final

Définissez les propriétés CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows et CanUserSortColumns.

Annuler ou modifier les colonnes générées automatiquement

Gérer l'événement AutoGeneratingColumn.

Figer une colonne

Affectez à la propriété FrozenColumnCount la valeur 1 et placez la colonne à l'extrême gauche en affectant à la propriété DisplayIndex la valeur 0.

Utiliser des données XML comme source de données

Liez la propriété ItemsSource de DataGrid à la requête XPath qui représente la collection d'éléments. Créez chaque colonne de DataGrid. Liez chaque colonne en définissant le XPath de la liaison à la requête qui obtient la propriété de la source d'élément. Pour obtenir un exemple, consultez DataGridTextColumn.

Rubriques connexes

Titre

Description

Procédure pas à pas : affichage de données d'une base de données SQL Server dans un contrôle DataGrid

Explique comment configurer un nouveau projet WPF, ajouter un élément Entity Framework, définir la source et afficher les données dans DataGrid.

Comment : ajouter des détails de ligne à un contrôle DataGrid

Explique comment créer des détails de ligne pour DataGrid

Comment : implémenter la validation avec le contrôle DataGrid

Explique comment valider des valeurs dans des cellules et lignes de DataGrid et afficher les commentaires de validation.

Comportement par défaut du clavier et de la souris dans le contrôle DataGrid

Explique comment interagir avec le contrôle DataGrid à l'aide du clavier et de la souris.

Comment : grouper, trier et filtrer des données dans le contrôle DataGrid

Explique comment pour afficher des données dans DataGrid de différentes façons, en regroupant, triant et filtrant les données.

Options de dimensionnement dans le contrôle DataGrid

Indique comment contrôler le dimensionnement absolu et automatique dans le DataGrid.

Voir aussi

Référence

DataGrid

Concepts

Application d'un style et création de modèles

Vue d'ensemble de la liaison de données

Vue d'ensemble des modèles de données

Contrôles

Modèle de contenu WPF