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

Cette rubrique décrit comment les utilisateurs peuvent interagir avec le contrôle à l’aide du clavier et de la DataGrid souris.

Les interactions classiques avec la navigation, la sélection et la DataGrid modification incluent. Le comportement de sélection est affecté par les propriétés et SelectionUnit les SelectionMode propriétés. 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
Bas Déplace le focus sur la cellule directement sous la cellule active. Si le focus se trouve dans la dernière ligne, l’appui sur la flèche bas ne fait rien.
Flèche haut Déplace le focus sur la cellule directement au-dessus de la cellule active. Si le focus se trouve dans la première ligne, l’appui sur la flèche haut ne fait rien.
Gauche Déplace le focus sur la cellule précédente de la ligne. Si le focus se trouve dans la première cellule de la ligne, l’appui sur la flèche gauche ne fait rien.
Flèche droite Déplace le focus sur 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.
Origine Déplace le focus sur la première cellule de la ligne active.
END Déplace le focus vers la dernière cellule de la ligne active.
Pg. suiv 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 fichier sans modifier les colonnes.
Pg. préc 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 fichier sans modifier les colonnes.
TAB Déplace le focus sur la cellule suivante de la ligne active. 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 active. 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, déplace le focus sur 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 déplacement du focus hors de la ligne active, toutes les modifications apportées à la ligne sont validées avant la modification du focus.
Ctrl+Bas Déplace le focus sur la dernière cellule de la colonne active.
Ctrl+Haut Déplace le focus sur la première cellule de la colonne active.
CTRL+FLECHE DROITE Déplace le focus vers la dernière cellule de la ligne active.
CTRL+FLECHE GAUCHE Déplace le focus sur la première cellule de la ligne active.
Ctrl+Début Déplace le focus sur la première cellule du contrôle.
Ctrl+Fin Déplace le focus sur la dernière cellule du contrôle.
Ctrl+Pg. suiv Identique à PAGE BAS.
Ctrl+Pg. préc Identique à PAGE UP.
F2 Si la DataGrid.IsReadOnly propriété est false et que la DataGridColumn.IsReadOnly propriété est false pour la colonne active, place la cellule active en mode d’édition de cellule.
ENTRÉE Valide les modifications apportées à la cellule active et à la ligne et déplace le focus vers la cellule directement sous la cellule active. Si le focus se trouve dans la dernière ligne, valide les modifications sans déplacer le focus.
ÉCHAP 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, appuyez sur Échap une deuxième fois pour annuler le mode d’édition de la ligne entière.
Ret.arr Supprime le caractère avant le curseur lors de la modification d’une cellule.
Suppression 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 la valeur est définie Extended, sélectionne toutes les lignes dans le DataGrid.

Clés de sélection

Si la SelectionMode propriété est définie Extendedsur , 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 active.

Les clés de sélection suivantes modifient la sélection à plusieurs lignes.

  • Maj+Bas

  • Maj+Haut

  • Maj+Page suivante

  • Maj+Page précédente

  • CTRL+MAJ+BAS

  • CTRL+MAJ+HAUT

  • Ctrl+Maj+Début

  • Ctrl+Maj+Fin

Comportement de la souris par défaut

Le tableau suivant répertorie le comportement de la souris par défaut pour le DataGrid.

Action de la souris Description
Cliquez sur une ligne non sélectionnée Effectue le clic sur la ligne active et la cellule active.
Cliquez sur la cellule active Place la cellule active en mode d’édition.
Faire glisser une cellule d’en-tête de colonne Si la DataGrid.CanUserReorderColumns propriété est true et que la DataGridColumn.CanUserReorder propriété est true pour la colonne active, déplace la colonne afin qu’elle puisse être supprimée dans une nouvelle position.
Faire glisser un séparateur d’en-tête de colonne Si la DataGrid.CanUserResizeColumns propriété est true et que la DataGridColumn.CanUserResize propriété est true pour la colonne active, redimensionne la colonne.
Double-cliquez sur un séparateur d’en-tête de colonne Si la DataGrid.CanUserResizeColumns propriété est true et que la DataGridColumn.CanUserResize propriété concerne true la colonne actuelle, dimensionne automatiquement la colonne en utilisant le Auto mode de dimensionnement.
Cliquez sur une cellule d’en-tête de colonne Si la DataGrid.CanUserSortColumns propriété est true et que la DataGridColumn.CanUserSort propriété 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, en fonction de plusieurs colonnes dans l’ordre cliqué.
Ctrl+cliquer sur une ligne Si SelectionMode la valeur est définie 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 la valeur est définie Extended, 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 bouton DataGrid Si SelectionMode la valeur est définie Extended, sélectionne toutes les lignes dans le DataGrid.

Sélection de la souris

Si la SelectionMode propriété est définie Extendedsur , 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 lors de l’appui sur Maj modifient la ligne actuelle, 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 la première plage à l’aide de 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