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 |
---|---|
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 |
---|---|
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. |
Indique comment contrôler le dimensionnement absolu et automatique dans le DataGrid. |
Voir aussi
Référence
Concepts
Application d'un style et création de modèles
Vue d'ensemble de la liaison de données