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 DataGrid contrôle est composé de plusieurs types de composants spécialisés qui fonctionnent ensemble pour afficher et gérer des données tabulaires. Comprendre ces composants et leur relation avec ceux-ci DataGrid vous aident à personnaliser l’apparence et le comportement de la grille de données pour répondre à vos besoins spécifiques.
Vue d’ensemble de l’élément
Les principaux éléments de DataGrid sont les suivants :
- DataGridCell - Représente une cellule individuelle dans la grille qui affiche une valeur de données unique.
- DataGridRow - Représente une ligne de données dans la grille contenant plusieurs cellules.
- DataGridRowHeader - Fournit la zone d’en-tête de ligne située à gauche de chaque ligne, généralement utilisée pour les indicateurs de sélection de ligne.
- DataGridColumnHeader - Représente l’en-tête d’une colonne, affichant généralement le titre de la colonne et fournissant des fonctionnalités de tri.
- DataGridColumnHeadersPresenter - Contient et présente tous les en-têtes de colonne en une ligne en haut de la grille.
Ces éléments sont organisés hiérarchiquement à l'intérieur du DataGrid pour créer la disposition tabulaire familière. Le DataGridColumnHeadersPresenter affiche les en-têtes de colonne en haut, et chacun DataGridRow contient plusieurs éléments DataGridCell ainsi qu'un DataGridRowHeader.
Personnalisation d’éléments
Vous pouvez personnaliser chaque élément en appliquant des styles ou en modifiant des modèles. Par exemple:
- Stylez l'DataGridCell pour modifier l’apparence de la cellule en utilisant la propriété CellStyle.
- Stylez le DataGridRow pour modifier l'apparence des lignes à l'aide de la propriété RowStyle.
- Appliquez le style au DataGridRowHeader pour personnaliser les en-têtes de ligne en utilisant la propriété RowHeaderStyle.
- Appliquez un style au DataGridColumnHeader pour personnaliser les en-têtes de colonne en utilisant la propriété ColumnHeaderStyle.
Pour plus d’informations sur le style et la création de modèles, consultez Style et Création de modèles.
DataGridCell
L’élément DataGridCell représente une cellule individuelle dans la grille de données et répond aux interactions utilisateur telles que la sélection et la modification.
Pièces
L’élément DataGridCell ne définit aucune partie de modèle nommée.
States
Le tableau suivant répertorie les états visuels de l’élément DataGridCell .
| Nom VisualState | Nom du VisualStateGroup | Descriptif |
|---|---|---|
| Normale | CommonStates | État par défaut. |
| Survol de la souris | CommonStates | Le pointeur de la souris est positionné sur la cellule. |
| Focused | FocusStates | La cellule a le focus. |
| Floue | FocusStates | La cellule n’a pas le focus. |
| En cours | ÉtatsActuels | La cellule est la cellule actuelle. |
| Régulier | CurrentStates | La cellule n'est pas la cellule actuelle. |
| Display | InteractionStates | La cellule est en mode d’affichage. |
| Modification | InteractionStates | La cellule est en mode édition. |
| Sélectionnée | ÉtatsDeSélection | La cellule est sélectionnée. |
| Non sélectionné | ÉtatsDeSélection | La cellule n’est pas sélectionnée. |
| NonValideConcentré | ValidationStates | La cellule n’est pas valide et a le focus. |
| InvalideNonFocalisé | ValidationStates | La cellule n’est pas valide et n'est pas focalisée. |
| Valide | ValidationStates | La cellule est valide. |
DataGridRow
L’élément DataGridRow représente une ligne de données dans la grille. Chaque ligne contient plusieurs cellules et un en-tête de ligne.
Pièces
L’élément DataGridRow ne définit aucune partie de modèle nommée.
States
Le tableau suivant répertorie les états visuels de l’élément DataGridRow .
| Nom VisualState | Nom du VisualStateGroup | Descriptif |
|---|---|---|
| Normale | CommonStates | État par défaut. |
| Survol de la souris | CommonStates | Le pointeur de la souris est positionné sur la ligne. |
| Survol de la souris - Édition | CommonStates | Le pointeur de la souris est positionné sur la ligne et la ligne est en mode édition. |
| Survol_Sélectionné | CommonStates | Le pointeur de la souris est positionné sur la ligne et la ligne est sélectionnée. |
| Survol_SansFocus_Édition | CommonStates | Le pointeur de la souris est positionné sur la ligne, la ligne est en mode édition et n’a pas le focus. |
| Survol_NonConcentré_Sélectionné | CommonStates | Le pointeur de la souris est positionné sur la rangée, la rangée est sélectionnée et n'est pas en focus. |
| Normal_AlternatingRow | CommonStates | La ligne est une ligne alternée. |
| Normal_Editing | CommonStates | La ligne est en mode édition. |
| Sélectionné_Normal | CommonStates | La ligne est sélectionnée. |
| Édition non focalisée | CommonStates | La ligne est en mode édition et n'est pas focalisée. |
| Non_focalisé_sélectionné | CommonStates | La rangée est sélectionnée et n'est pas au premier plan. |
| NonValideConcentré | ValidationStates | Le contrôle n’est pas valide et a le focus. |
| InvalideNonFocalisé | ValidationStates | Le contrôle n’est pas valide et n’a pas le focus. |
| Valide | ValidationStates | Le contrôle est valide. |
DataGridRowHeader
L’élément DataGridRowHeader apparaît à gauche de chaque ligne et affiche généralement des indicateurs de sélection de lignes ou des numéros de ligne.
Pièces
Le tableau suivant répertorie les parties nommées de l’élément DataGridRowHeader .
| Composant | Type | Descriptif |
|---|---|---|
| PART_TopHeaderGripper | Thumb | Élément utilisé pour redimensionner l’en-tête de ligne à partir du haut. |
| PART_BottomHeaderGripper | Thumb | L'élément utilisé pour redimensionner l'en-tête de ligne depuis le bas. |
States
Le tableau suivant répertorie les états visuels de l’élément DataGridRowHeader .
| Nom VisualState | Nom du VisualStateGroup | Descriptif |
|---|---|---|
| Normale | CommonStates | État par défaut. |
| Survol de la souris | CommonStates | Le pointeur de la souris est positionné sur la rangée. |
| Survol_SurLaLigneEnCours | CommonStates | Le pointeur de la souris est positionné sur la ligne et celle-ci est la ligne actuelle. |
| MouseOver_CurrentRow_Selected | CommonStates | Le pointeur de la souris est positionné sur la rangée, et celle-ci est actuelle et sélectionnée. |
| MouseOver_EditingRow | CommonStates | Le pointeur de la souris est positionné sur la ligne et la ligne est en mode édition. |
| Survol_Sélectionné | CommonStates | Le pointeur de la souris est positionné sur la ligne et la ligne est sélectionnée. |
| MouseOver_Unfocused_CurrentRow_Selected | CommonStates | Le pointeur de la souris est positionné sur la ligne, la ligne est active et sélectionnée et n’a pas le focus. |
| MouseOver_Unfocused_EditingRow | CommonStates | Le pointeur de la souris est positionné sur la ligne, la ligne est en cours d'édition et ne reçoit pas le focus. |
| Survol_Non_Focalisé_Sélectionné | CommonStates | Le pointeur de la souris est positionné sur la rangée, la rangée est sélectionnée et elle n’a pas le focus. |
| Normal_CurrentRow | CommonStates | La ligne est la ligne actuelle. |
| Normal_CurrentRow_Selected | CommonStates | La ligne est la ligne courante et est sélectionnée. |
| Normal_EditingRow | CommonStates | La ligne est en mode édition. |
| Normal_Sélectionné | CommonStates | La ligne est sélectionnée. |
| LigneCourante_NonCiblée_Sélectionnée | CommonStates | La ligne est la ligne actuelle, est sélectionnée et n'est pas au focus. |
| Unfocused_EditingRow | CommonStates | La ligne est en mode édition et n’a pas le focus. |
| Non-ciblé_Sélectionné | CommonStates | La ligne est sélectionnée et n’a pas le focus. |
| NonValideConcentré | ValidationStates | Le contrôle n’est pas valide et le focus est activé. |
| InvalideNonFocalisé | ValidationStates | Le contrôle n’est pas valide et n’a pas le focus. |
| Valide | ValidationStates | Le contrôle est valide. |
DataGridColumnHeadersPresenter
L’élément DataGridColumnHeadersPresenter contient tous les en-têtes de colonne et les affiche dans une ligne en haut de la grille de données.
Pièces
Le tableau suivant répertorie les parties nommées de l’élément DataGridColumnHeadersPresenter .
| Composant | Type | Descriptif |
|---|---|---|
| PART_FillerColumnHeader | DataGridColumnHeader | Espace réservé pour les en-têtes de colonne. |
States
Le tableau suivant répertorie les états visuels de l’élément DataGridColumnHeadersPresenter .
| Nom VisualState | Nom du VisualStateGroup | Descriptif |
|---|---|---|
| NonValideConcentré | ValidationStates | La cellule n’est pas valide et est en focus. |
| InvalideNonFocalisé | ValidationStates | La cellule n’est pas valide et n’a pas le focus. |
| Valide | ValidationStates | La cellule est valide. |
En-tête de colonne de grille de données
L’élément DataGridColumnHeader représente l’en-tête d’une colonne. Les en-têtes de colonne affichent généralement le titre de la colonne et fournissent des fonctionnalités de tri lorsque vous cliquez dessus.
Pièces
Le tableau suivant répertorie les parties nommées de l’élément DataGridColumnHeader .
| Composant | Type | Descriptif |
|---|---|---|
| PART_LeftHeaderGripper | Thumb | Élément utilisé pour redimensionner l'en-tête de colonne à partir de la gauche. |
| PART_RightHeaderGripper | Thumb | Élément utilisé pour redimensionner l’en-tête de colonne depuis la droite. |
States
Le tableau suivant répertorie les états visuels de l’élément DataGridColumnHeader .
| Nom VisualState | Nom du VisualStateGroup | Descriptif |
|---|---|---|
| Normale | CommonStates | État par défaut. |
| Survol de la souris | CommonStates | Le pointeur de la souris est positionné sur l'élément de commande. |
| Activé | CommonStates | La commande est appuyée. |
| SortAscending | SortStates | La colonne est triée dans l’ordre croissant. |
| SortDescending | SortStates | La colonne est triée dans l’ordre décroissant. |
| Non trié | SortStates | La colonne n’est pas triée. |
| NonValideConcentré | ValidationStates | Le contrôle n’est pas valide et le focus est activé. |
| InvalideNonFocalisé | ValidationStates | Le contrôle n’est pas valide et n’a pas le focus. |
| Valide | ValidationStates | Le contrôle est valide. |
Voir aussi
.NET Desktop feedback