Výchozí chování klávesnice a myši v ovládacím prvku DataGrid

Toto téma popisuje, jak můžou uživatelé pracovat s DataGrid ovládacím prvku pomocí klávesnice a myši.

Typické interakce s navigacemi DataGrid , výběrem a úpravami Chování výběru je ovlivněno vlastnostmi a SelectionUnit vlastnostmiSelectionMode. Výchozí hodnoty, které způsobují chování popsané v tomto tématu, jsou DataGridSelectionMode.Extended a DataGridSelectionUnit.FullRow. Změna těchto hodnot může způsobit chování, které se liší od popsaného chování. Pokud je buňka v režimu úprav, může ovládací prvek pro úpravy přepsat standardní chování DataGridklávesnice .

Výchozí chování klávesnice

Následující tabulka uvádí výchozí chování klávesnice pro DataGridfunkci .

Kombinace kláves nebo kláves Popis
ŠIPKA DOLŮ Přesune fokus na buňku přímo pod aktuální buňkou. Pokud je fokus na posledním řádku, stisknutí klávesy ŠIPKA DOLŮ nic neuvádí.
ŠIPKA NAHORU Přesune fokus na buňku přímo nad aktuální buňkou. Pokud je fokus na prvním řádku, stisknutí klávesy ŠIPKA NAHORU nic neuvádí.
ŠIPKA VLEVO Přesune fokus na předchozí buňku v řádku. Pokud je fokus v první buňce v řádku, stisknutí šipky vlevo nic neudělá.
ŠIPKA VPRAVO Přesune fokus na další buňku v řádku. Pokud je fokus v poslední buňce v řádku, stisknutí klávesy ŠIPKA VPRAVO nic neuvádí.
DOMŮ Přesune fokus na první buňku v aktuálním řádku.
END Přesune fokus na poslední buňku v aktuálním řádku.
PAGE DOWN Pokud řádky nejsou seskupené, posune ovládací prvek směrem dolů o počet řádků, které jsou plně zobrazeny. Přesune fokus na poslední plně zobrazený řádek beze změny sloupců.

Pokud jsou řádky seskupené, přesune fokus na poslední řádek beze DataGrid změny sloupců.
PAGE UP Pokud řádky nejsou seskupeny, posune ovládací prvek nahoru o počet řádků, které jsou plně zobrazeny. Přesune fokus na první zobrazený řádek beze změny sloupců.

Pokud jsou řádky seskupené, přesune fokus na první řádek beze DataGrid změny sloupců.
TAB Přesune fokus na další buňku v aktuálním řádku. Pokud je fokus v poslední buňce řádku, přesune fokus na první buňku v dalším řádku. Pokud je fokus v poslední buňce ovládacího prvku, přesune fokus na další ovládací prvek v pořadí ovládacích prvků nadřazeného kontejneru.

Pokud je aktuální buňka v režimu úprav a stisknutí klávesy TAB způsobí přesunutí fokusu od aktuálního řádku, všechny změny provedené v řádku se potvrdí před změnou fokusu.
SHIFT+TAB Přesune fokus na předchozí buňku v aktuálním řádku. Pokud je fokus již v první buňce řádku, přesune fokus na poslední buňku v předchozím řádku. Pokud je fokus v první buňce ovládacího prvku, přesune fokus na předchozí ovládací prvek v pořadí ovládacích prvků nadřazeného kontejneru.

Pokud je aktuální buňka v režimu úprav a stisknutí klávesy TAB způsobí přesunutí fokusu od aktuálního řádku, všechny změny provedené v řádku se potvrdí před změnou fokusu.
CTRL + ŠIPKA DOLŮ Přesune fokus na poslední buňku v aktuálním sloupci.
CTRL + ŠIPKA NAHORU Přesune fokus na první buňku v aktuálním sloupci.
CTRL+ŠIPKA VPRAVO Přesune fokus na poslední buňku v aktuálním řádku.
CTRL+ŠIPKA VLEVO Přesune fokus na první buňku v aktuálním řádku.
CTRL + HOME Přesune fokus na první buňku v ovládacím prvku.
CTRL + END Přesune fokus na poslední buňku v ovládacím prvku.
CTRL+PAGE DOWN Stejné jako PAGE DOWN.
CTRL+PAGE UP Stejné jako PAGE UP.
F2 DataGrid.IsReadOnly Pokud je false vlastnost a DataGridColumn.IsReadOnly vlastnost je false pro aktuální sloupec, umístí aktuální buňku do režimu úprav buňky.
ENTER Potvrdí všechny změny aktuální buňky a řádku a přesune fokus na buňku přímo pod aktuální buňkou. Pokud je fokus na posledním řádku, potvrdí všechny změny bez přesunutí fokusu.
ESC Pokud je ovládací prvek v režimu úprav, zruší úpravy a vrátí všechny změny provedené v ovládacím prvku. Pokud se podkladový zdroj dat implementuje IEditableObject, po druhém stisknutí klávesy ESC zrušíte režim úprav pro celý řádek.
BACKSPACE Odstraní znak před kurzorem při úpravě buňky.
DELETE Odstraní znak za kurzorem při úpravě buňky.
CTRL+ENTER Potvrdí všechny změny aktuální buňky bez přesunutí fokusu.
CTRL + A Je-li SelectionMode nastavena na Extended, vybere všechny řádky v sadě DataGrid.

Výběrové klávesy

SelectionMode Pokud je vlastnost nastavena na Extended, chování navigace se nezmění, ale navigace pomocí klávesnice při stisknutí kláves SHIFT (včetně CTRL+SHIFT) změní výběr s více řádky. Před zahájením navigace označí ovládací prvek aktuální řádek jako řádek ukotvení. Při navigaci při stisknutí klávesy SHIFT zahrnuje výběr všechny řádky mezi řádkem ukotvení a aktuálním řádkem.

Následující klíče výběru upravují výběr s více řádky.

  • SHIFT + ŠIPKA DOLŮ

  • SHIFT + ŠIPKA NAHORU

  • SHIFT + PAGE DOWN

  • SHIFT + PAGE UP

  • CTRL+SHIFT+ŠIPKA DOLŮ

  • CTRL+SHIFT+ŠIPKA NAHORU

  • CTRL + SHIFT + HOME

  • CTRL + SHIFT + END

Výchozí chování myši

Následující tabulka uvádí výchozí chování myši pro DataGrid.

Akce myši Popis
Klikněte na nevybraný řádek. Vytvoří kliknutím na řádek aktuální řádek a kliknutím na buňku aktuální buňku.
Klikněte na aktuální buňku. Umístí aktuální buňku do režimu úprav.
Přetažení buňky záhlaví sloupce DataGrid.CanUserReorderColumns Pokud je true vlastnost a DataGridColumn.CanUserReorder vlastnost je true pro aktuální sloupec, přesune sloupec tak, aby se mohl přesunout do nové pozice.
Přetažení oddělovače záhlaví sloupce DataGrid.CanUserResizeColumns Pokud je true vlastnost a DataGridColumn.CanUserResize vlastnost je true pro aktuální sloupec, změní velikost sloupce.
Poklikejte na oddělovač záhlaví sloupce. DataGrid.CanUserResizeColumns Pokud je true vlastnost a DataGridColumn.CanUserResize vlastnost je true pro aktuální sloupec, automaticky zvýrazní sloupec pomocí Auto režimu nastavení velikosti.
Klikněte na buňku záhlaví sloupce. DataGrid.CanUserSortColumns Pokud je true vlastnost a DataGridColumn.CanUserSort vlastnost je true pro aktuální sloupec, seřadí sloupec.

Kliknutím na záhlaví sloupce, který je již seřazený, se otočí směr řazení daného sloupce.

Stisknutí klávesy SHIFT při kliknutí na více záhlaví sloupců se seřadí podle více sloupců v pořadí, na které jste klikli.
CTRL a kliknutí na řádek Pokud SelectionMode je nastavená hodnota Extended, upraví nesouvisecí výběr s více řádky.

Pokud už je řádek vybraný, zrušte výběr řádku.
SHIFT+kliknutí na řádek Pokud SelectionMode je nastavená hodnota Extended, upraví souvislý výběr s více řádky.
Klikněte na záhlaví skupiny řádků. Rozbalí nebo sbalí skupinu.
Klikněte na tlačítko Vybrat vše v levém horním rohu DataGrid Je-li SelectionMode nastavena na Extended, vybere všechny řádky v sadě DataGrid.

Výběr myši

Pokud je vlastnost nastavena SelectionMode na Extended, kliknutím na řádek při stisknutí kláves CTRL nebo SHIFT změníte výběr s více řádky.

Když při stisknutí klávesy CTRL kliknete na řádek, změní se jeho stav výběru, zatímco všechny ostatní řádky zachovají aktuální stav výběru. Uděláte to tak, že vyberete nesousáděné řádky.

Když kliknete na řádek při stisknutí klávesy SHIFT, výběr obsahuje všechny řádky mezi aktuálním řádkem a ukotveným řádkem umístěným na pozici aktuálního řádku před kliknutím. Následná kliknutí při stisknutí klávesy SHIFT změní aktuální řádek, ale ne řádek ukotvení. Uděláte to tak, že vyberete oblast sousedních řádků.

Kombinace kláves CTRL+SHIFT umožňuje vybrat nesousádné oblasti sousedních řádků. Uděláte to tak, že pomocí kombinace kláves SHIFT+kliknete na první oblast, jak je popsáno výše. Po výběru první oblasti řádků pomocí kombinace kláves CTRL+kliknutí vyberte první řádek v další oblasti a potom klikněte na poslední řádek v další oblasti a stiskněte kombinaci kláves CTRL+SHIFT.

Viz také