Comportement du clavier et de la souris par défaut dans le contrôle DataGrid
Cette rubrique décrit comment les utilisateurs peuvent interagir avec le contrôle DataGrid à l’aide du clavier et de la souris.
Les interactions classiques avec le DataGrid incluent la navigation, la sélection et la modification. Le comportement de sélection est affecté par les propriétés SelectionMode et SelectionUnit. Les valeurs par défaut qui provoquent le comportement décrit dans cette rubrique sont DataGridSelectionMode.Extended et DataGridSelectionUnit.FullRow. La modification de ces valeurs peut entraîner un comportement différent de celui décrit. Lorsqu’une cellule est en mode édition, le contrôle d’édition peut remplacer le comportement standard du clavier du DataGrid.
Comportement du clavier par défaut
Le tableau suivant répertorie le comportement du clavier par défaut pour le DataGrid.
Touche ou combinaison de touches | Description |
---|---|
Flèche vers le bas | Déplace le focus vers la cellule directement sous la cellule active. Si le focus se trouve dans la dernière ligne, l’appui sur la touche flèche du bas ne fait rien. |
Flèche vers le haut | Déplace le focus sur la cellule directement au-dessus de la cellule active. Si le focus se trouve dans la première rangée, appuyer sur la flèche vers le haut ne fait rien. |
Flèche gauche | Déplace le focus sur la cellule précédente dans la ligne. Si le focus est dans la première cellule de la ligne, appuyer sur la flèche gauche n'a aucun effet. |
FLÈCHE DROITE | Déplace le curseur vers la cellule suivante de la ligne. Si le focus se trouve dans la dernière cellule de la ligne, l’appui sur la flèche droite ne fait rien. |
DOMICILE | Déplace le focus sur la première cellule de la ligne courante. |
FIN | Déplace le focus vers la dernière cellule de la ligne courante. |
PAGE VERS LE BAS | Si les lignes ne sont pas regroupées, faites défiler le contrôle vers le bas par le nombre de lignes qui sont entièrement affichées. Déplace le focus sur la dernière ligne entièrement affichée sans modifier les colonnes. Si des lignes sont regroupées, déplace le focus sur la dernière ligne du DataGrid sans modifier les colonnes. |
Page précédente | Si les lignes ne sont pas regroupées, faites défiler le contrôle vers le haut par le nombre de lignes qui sont entièrement affichées. Déplace le focus sur la première ligne affichée sans modifier les colonnes. Si des lignes sont regroupées, déplace le focus sur la première ligne du DataGrid sans modifier les colonnes. |
ONGLET | Déplace le focus sur la prochaine cellule de la ligne courante. Si le focus se trouve dans la dernière cellule de la ligne, déplace le focus sur la première cellule de la ligne suivante. Si le focus se trouve dans la dernière cellule du contrôle, déplace le focus sur le contrôle suivant dans l’ordre de tabulation du conteneur parent. Si la cellule active est en mode édition et que l’appui sur tabulation entraîne le déplacement du focus hors de la ligne active, toutes les modifications apportées à la ligne sont validées avant la modification du focus. |
Maj+Tab | Déplace le focus sur la cellule précédente de la ligne actuelle. Si le focus se trouve déjà dans la première cellule de la ligne, déplace le focus sur la dernière cellule de la ligne précédente. Si le focus se trouve dans la première cellule du contrôle, le focus est déplacé vers le contrôle précédent dans l’ordre de tabulation du conteneur parent. Si la cellule active est en mode édition et que l’appui sur Tabulation entraîne le focus à se déplacer hors de la ligne active, toutes les modifications apportées à la ligne sont validées avant que le focus ne soit modifié. |
Ctrl+Flèche vers le bas | Déplace le focus vers la dernière cellule de la colonne active. |
Ctrl+Flèche vers le haut | Déplace le focus sur la première cellule de la colonne active. |
Ctrl+Flèche droite | Déplace le focus vers la dernière cellule de la ligne actuelle. |
Ctrl+Flèche gauche | Déplace le focus sur la première cellule de la ligne actuelle. |
Ctrl+Accueil | Déplace le focus sur la première cellule de l'élément de contrôle. |
Ctrl+Fin | Déplace le focus sur la dernière cellule du contrôle. |
Ctrl+Page vers le bas | Identique à PAGE BAS. |
CTRL+PAGE HAUT | Identique à PAGE UP. |
F2 | Si la propriété DataGrid.IsReadOnly est false et que la propriété DataGridColumn.IsReadOnly est false pour la colonne actuelle, place la cellule actuelle en mode édition. |
ENTRER | Valide les modifications apportées à la cellule et à la ligne courantes, puis déplace le focus vers la cellule directement en dessous de la cellule courante. Si le focus se trouve dans la dernière ligne, valide les modifications sans déplacer le focus. |
ESC | Si le contrôle est en mode édition, annule la modification et rétablit les modifications apportées dans le contrôle. Si la source de données sous-jacente implémente IEditableObject, appuyer une seconde fois sur la touche Échap annule le mode d'édition de la ligne entière. |
BACKSPACE | Supprime le caractère avant le curseur lors de la modification d’une cellule. |
SUPPRIMER | Supprime le caractère après le curseur lors de la modification d’une cellule. |
Ctrl+Entrée | Valide les modifications apportées à la cellule active sans déplacer le focus. |
Ctrl+A | Si SelectionMode est défini sur Extended, sélectionne toutes les lignes du DataGrid. |
Clés de sélection
Si la propriété SelectionMode est définie sur Extended, le comportement de navigation ne change pas, mais la navigation avec le clavier en appuyant sur Maj (y compris Ctrl+Maj) modifie une sélection à plusieurs lignes. Avant le démarrage de la navigation, le contrôle marque la ligne actuelle en tant que ligne d’ancrage. Lorsque vous naviguez en appuyant sur Maj, la sélection inclut toutes les lignes entre la ligne d’ancrage et la ligne actuelle.
Les clés de sélection suivantes modifient la sélection à plusieurs lignes.
Maj+Flèche vers le bas
Maj+Flèche vers le haut
MAJ+PAGE VERS LE BAS
MAJ+PAGE VERS LE HAUT
Ctrl+Maj+Flèche vers le bas
Ctrl+Maj+Flèche vers le haut
Ctrl+Maj+Accueil
Ctrl+Maj+Fin
Comportement de la souris par défaut
Le tableau suivant répertorie le comportement de la souris par défaut pour la DataGrid.
Action de la souris | Description |
---|---|
Cliquez sur une ligne non sélectionnée | Rend la ligne cliquée la ligne actuelle et la cellule cliquée la cellule actuelle. |
Cliquez sur la cellule active | Met la cellule actuelle en mode d'édition. |
Faire glisser une cellule d’en-tête de colonne | Si la propriété DataGrid.CanUserReorderColumns est true et la propriété DataGridColumn.CanUserReorder est true pour la colonne actuelle, déplace la colonne afin qu’elle puisse être déposée dans une nouvelle position. |
Faire glisser un séparateur d’en-tête de colonne | Si la propriété DataGrid.CanUserResizeColumns est true et que la propriété DataGridColumn.CanUserResize est true pour la colonne active, redimensionne la colonne. |
Double-cliquez sur le séparateur de l'en-tête de colonne | Si la propriété DataGrid.CanUserResizeColumns est true et que la propriété DataGridColumn.CanUserResize est true pour la colonne active, dimensionne automatiquement la colonne à l’aide du mode de dimensionnement Auto. |
Cliquez sur une cellule d’en-tête de colonne | Si la propriété DataGrid.CanUserSortColumns est true et que la propriété DataGridColumn.CanUserSort est true pour la colonne active, trie la colonne.Cliquer sur l’en-tête d’une colonne déjà triée inverse la direction de tri de cette colonne. Appuyez sur la touche Maj tout en cliquant sur plusieurs en-têtes de colonne pour trier par plusieurs colonnes dans l'ordre de sélection. |
Ctrl+cliquer sur une ligne | Si SelectionMode est défini sur Extended, modifie une sélection multi-lignes non contiguë. Si la ligne est déjà sélectionnée, désélectionne la ligne. |
Maj+cliquer sur une ligne | Si SelectionMode est défini sur Extended, cela modifie une sélection contiguë à plusieurs lignes. |
Cliquez sur un en-tête de groupe de lignes | Développe ou réduit le groupe. |
Cliquez sur le bouton Sélectionner tout en haut à gauche du DataGrid | Si SelectionMode est défini sur Extended, sélectionne toutes les lignes du DataGrid. |
Sélection de la souris
Si la propriété SelectionMode est définie sur Extended, cliquez sur une ligne en appuyant sur Ctrl ou Maj pour modifier une sélection à plusieurs lignes.
Lorsque vous cliquez sur une ligne en appuyant sur Ctrl, la ligne modifie son état de sélection tandis que toutes les autres lignes conservent leur état de sélection actuel. Pour sélectionner des lignes non adjacentes, procédez ainsi.
Lorsque vous cliquez sur une ligne en appuyant sur Maj, la sélection inclut toutes les lignes entre la ligne active et une ligne d’ancrage située à la position de la ligne active avant le clic. Les clics suivants, en maintenant la touche Maj enfoncée, modifient la ligne en cours, mais pas la ligne d'ancrage. Pour sélectionner une plage de lignes adjacentes, procédez ainsi.
Ctrl+Maj peut être combinée pour sélectionner des plages non adjacentes de lignes adjacentes. Pour ce faire, sélectionnez le premier intervalle en utilisant MAJ+clic comme décrit précédemment. Une fois la première plage de lignes sélectionnée, utilisez ctrl+clic pour sélectionner la première ligne de la plage suivante, puis cliquez sur la dernière ligne de la plage suivante tout en appuyant sur Ctrl+Maj.
Voir aussi
.NET Desktop feedback