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.
Cette rubrique décrit comment les utilisateurs peuvent interagir avec le contrôle à l’aide du clavier et de la DataGrid souris.
Les interactions typiques 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 | Descriptif |
|---|---|
| Flèche bas | Déplace le focus vers la cellule directement sous la cellule actuelle. 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 vers la cellule située directement au-dessus de la cellule actuelle. Si le focus se trouve dans la première rangée, appuyer sur la flèche du haut ne fait rien. |
| Gauche | Déplace le curseur sur la cellule précédente de la ligne. Si le focus se trouve dans la première cellule de la ligne, appuyer sur la flèche gauche n'a aucun effet. |
| 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, appuyer sur la flèche droite n'a aucun effet. |
| DOMICILE | Déplace le focus sur la première cellule de la ligne actuelle. |
| FIN | Déplace le focus vers la dernière cellule de la ligne actuelle. |
| 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 curseur sur la cellule suivante de la rangée 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 vers 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 la touche TAB entraîne le déplacement du focus hors de la ligne actuelle, toutes les modifications apportées à la ligne sont validées avant la modification du focus. |
| Maj+Tab | Déplace le focus vers 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 est dans la première cellule du contrôle, il déplace le focus 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 la touche TAB entraîne le déplacement du focus hors de la ligne actuelle, toutes les modifications apportées à la ligne sont validées avant la modification du focus. |
| CTRL+FLÈCHE DU BAS | Déplace le focus sur la dernière cellule de la colonne actuelle. |
| CTRL+FLÈCHE DU HAUT | Place le curseur sur la première cellule de la colonne actuelle. |
| 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 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 actuelle et à la ligne actuelle, puis déplace le focus vers la cellule située directement sous la cellule actuelle. Si le curseur se trouve dans la dernière ligne, valide les modifications sans déplacer le curseur. |
| 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 de nouveau sur Échap annule le mode d’édition pour la ligne entière. |
| Ret.arr | 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 actuelle sans déplacer le point de focus. |
| Ctrl+A | Si SelectionMode est défini à Extended, il sélectionne toutes les lignes dans le 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 Majuscule (y compris Ctrl+Majuscule) modifie une sélection multi-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+Bas
Maj+Flèche haut
MAJ+PAGE VERS LE BAS
MAJ+PAGE PRÉCÉDENTE
Ctrl+Maj+Flèche vers le bas
Ctrl+Maj+Flèche vers le haut
CTRL+MAJ+ORIGINE
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 | Descriptif |
|---|---|
| Cliquez sur une ligne non sélectionnée | Rend la ligne cliquée actuelle et la cellule cliquée 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 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 déposé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 le séparateur de l'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 en cliquant sur plusieurs en-têtes de colonne pour trier par plusieurs colonnes dans l’ordre cliqué. |
| 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, ajuste une sélection contiguë de 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 est défini à Extended, il sélectionne toutes les lignes dans le 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 lors de l’appui sur Shift 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
.NET Desktop feedback