Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Le contrôle DataGrid 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 ComboBox, ou tout autre contenu WPF, tel 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 termes d’apparence, notamment en ce qui concerne la police, la couleur et la taille des cellules. 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 propriété AlternationCount sur 2 ou plus, puis affectez une Brush aux propriétés RowBackground et 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 une nouvelle Style aux propriétés ColumnHeaderStyle, RowHeaderStyle, CellStyleou RowStyle. |
| Définir les options de dimensionnement | Définissez les propriétés Height, MaxHeight, MinHeight, Width, MaxWidthou 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 les interactions des utilisateurs finaux | Définissez les propriétés CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRowset CanUserSortColumns. |
| Annuler ou modifier des colonnes générées automatiquement | Gérez l’événement AutoGeneratingColumn. |
| Figez une colonne | Définissez la propriété FrozenColumnCount sur 1 et déplacez la colonne vers la position la plus à gauche en définissant la propriété DisplayIndex sur 0. |
| Utiliser des données XML comme source de données | Liez le ItemsSource sur le DataGrid à la 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. |
Rubriques connexes
| Titre | Descriptif |
|---|---|
| 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. |
| Aide et Astuces : ajouter des détails de ligne à un contrôle DataGrid | Décrit comment créer des détails de ligne pour un DataGrid. |
| Comment implémenter la validation avec le contrôle DataGrid | Décrit comment valider des valeurs dans DataGrid cellules et 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 contrôle DataGrid à l’aide du clavier et de la souris. |
| Comment : regrouper, trier et filtrer des données dans le contrôle DataGrid | Décrit comment afficher les données d’une DataGrid de différentes façons 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
.NET Desktop feedback