Megosztás a következőn keresztül:


Alapértelmezett billentyűzet- és egérviselkedés a DataGrid-vezérlőben

Ez a témakör azt ismerteti, hogyan használhatják a felhasználók a DataGrid vezérlőt a billentyűzet és az egér használatával.

A tipikus interakciók közé tartozik a navigáció, a kijelölés DataGrid és a szerkesztés. A kijelölés viselkedését a SelectionMode és SelectionUnit tulajdonságok befolyásolják. Az ebben a témakörben ismertetett viselkedést okozó alapértelmezett értékek a következők DataGridSelectionMode.Extended : és DataGridSelectionUnit.FullRow. Ezeknek az értékeknek a módosítása a leírttól eltérő viselkedést okozhat. Ha egy cella szerkesztési módban van, a szerkesztési vezérlő felülírhatja a normál billentyűzet viselkedését.DataGrid

A billentyűzet alapértelmezett viselkedése

Az alábbi táblázat a billentyűzet alapértelmezett viselkedését sorolja fel.DataGrid

Kulcs- vagy kulcskombináció Leírás
LEFELÉ MUTATÓ NYÍL A fókuszt közvetlenül az aktuális cella alatti cellára helyezi. Ha a fókusz az utolsó sorban van, a LE nyíl lenyomásával nem történik semmi.
FEL NYÍL A fókuszt az aktuális cella felett lévő cellára helyezi. Ha a fókusz az első sorban van, a FEL nyíl lenyomása semmit sem tesz.
BALRA NYÍL A fókusz áthelyezése a sor előző cellájába. Ha a fókusz a sor első cellájában van, a BALRA nyíl lenyomása semmit sem tesz.
JOBBRA NYÍL A fókusz áthelyezése a sor következő cellájába. Ha a fókusz a sor utolsó cellájában van, a JOBBRA nyíl lenyomásával semmi sem történik.
OTTHON A fókusz áthelyezése az aktuális sor első cellájába.
VÉG A fókusz áthelyezése az aktuális sor utolsó cellájára.
Oldal lefelé görgetés Ha a sorok nincsenek csoportosítva, lefelé görgeti a vezérlőelemet a teljes mértékben megjelenített sorok számával. Áthelyezi a fókuszt az utolsó teljesen megjelenített sorra az oszlopok módosítása nélkül.

Ha a sorok csoportosítva vannak, az oszlopok módosítása nélkül áthelyezi a fókuszt az DataGrid utolsó sorba.
LAP FEL Ha a sorok nincsenek csoportosítva, a vezérlőelemet felfelé görgeti a teljesen megjelenített sorok számával. A fókusz áthelyezése az első megjelenített sorra oszlopok módosítása nélkül.

Ha sorok vannak csoportosítva, az oszlopok módosítása nélkül áthelyezi a fókuszt a sor első sorára DataGrid .
TABULÁTOR A fókusz áthelyezése az aktuális sor következő cellájába. Ha a fókusz a sor utolsó cellájában van, a fókuszt a következő sor első cellájára helyezi. Ha a fókusz a vezérlő utolsó cellájában van, a fókuszt a szülőtároló tabulátorsorrendjének következő vezérlőelemére helyezi.

Ha az aktuális cella szerkesztési módban van, és a TAB billentyű lenyomásával a fókusz eltávolodik az aktuális sortól, a sor módosításai véglegesítése a fókusz módosítása előtt történik.
SHIFT+TAB Áthelyezi a fókuszt az aktuális sor előző cellájába. Ha a fókusz már a sor első cellájában van, a fókuszt az előző sor utolsó cellájába helyezi. Ha a fókusz a vezérlő első cellájában van, a fókuszt a szülőtároló tabulátorsorrendjében az előző vezérlőelemre helyezi.

Ha az aktuális cella szerkesztési módban van, és a TAB billentyű lenyomásával a fókusz eltávolodik az aktuális sortól, a sor módosításai véglegesítése a fókusz módosítása előtt történik.
CTRL+LE NYÍLBILLENTYŰ Áthelyezi a fókuszt az aktuális oszlop utolsó cellájába.
CTRL+FEL NYÍL Áthelyezi a fókuszt az aktuális oszlop első cellájába.
CTRL+JOBBRA A fókusz áthelyezése az aktuális sor utolsó cellájára.
CTRL+BALRA NYÍL A fókusz áthelyezése az aktuális sor első cellájába.
CTRL+KEZDŐLAP A fókusz áthelyezése a vezérlő első cellájába.
CTRL+END (billentyűkombináció) Áthelyezi a fókuszt a vezérlő utolsó cellájába.
CTRL+BILLENTYŰRENDELÉS LE Ugyanaz, mint a PAGE DOWN.
CTRL+PAGE UP Ugyanaz, mint a PAGE UP.
F2 Ha a DataGrid.IsReadOnly tulajdonság false, és a DataGridColumn.IsReadOnly tulajdonság az aktuális oszlophoz false , az aktuális cellát cella szerkesztési módba helyezi.
BELÉP Véglegesíti az aktuális cella és sor módosításait, és a fókuszt közvetlenül az aktuális cella alatti cellára helyezi. Ha a fókusz az utolsó sorban van, a fókusz áthelyezése nélkül véglegesíti a módosításokat.
ESC Ha a vezérlő szerkesztési módban van, megszakítja a szerkesztést, és visszaállítja a vezérlőben végrehajtott módosításokat. Ha a mögöttes adatforrás implementálva van IEditableObject, az ESC második lenyomásával megszakítja a szerkesztési módot a teljes sorra vonatkozóan.
BACKSPACE Cella szerkesztésekor törli a kurzor előtti karaktert.
töröl Cella szerkesztésekor törli a kurzor utáni karaktert.
CTRL+ENTER A fókusz áthelyezése nélkül véglegesíti az aktuális cella módosításait.
CTRL+A Ha SelectionMode be van állítva Extended, akkor az összes sort kijelöli a DataGridlistában.

Kijelölési kulcsok

Ha a SelectionMode tulajdonság be van állítva Extended, a navigációs viselkedés nem változik, de ha a SHIFT billentyűkombináció lenyomása közben navigál a billentyűzettel (beleértve a CTRL+SHIFT billentyűkombinációt is), többsoros kijelölést módosít. A navigáció megkezdése előtt a vezérlő horgonysorként jelöli meg az aktuális sort. A SHIFT billentyű lenyomásakor a kijelölés a horgonysor és az aktuális sor közötti összes sort tartalmazza.

Az alábbi kijelölési kulcsok módosítják a többsoros kijelölést.

  • SHIFT+LE NYÍL BILLENTYŰ

  • SHIFT+FEL NYÍL

  • SHIFT+OLDAL LE

  • SHIFT+PAGE UP

  • CTRL+SHIFT+LE NYÍL

  • CTRL+SHIFT+FEL NYÍL

  • CTRL+SHIFT+HOME

  • CTRL+SHIFT+END (billentyűkombináció)

Az egér alapértelmezett viselkedése

Az alábbi táblázat az egér alapértelmezett viselkedését sorolja fel a DataGrid.

Egérművelet Leírás
Kattintson egy nem kijelölt sorra A kattintott sort az aktuális sorra, a kattintott cellát pedig az aktuális cellára állítja.
Kattintson az aktuális cellára Az aktuális cellát szerkesztési módba helyezi.
Húzzon egy oszlopfejléc-cellát Ha az aktuális oszlop DataGrid.CanUserReorderColumns tulajdonsága true és DataGridColumn.CanUserReorder tulajdonsága true, mozdítsa el az oszlopot, hogy új pozícióba ejthető legyen.
Húzza az oszlopfejléc elválasztót Ha a DataGrid.CanUserResizeColumns tulajdonság true, és a DataGridColumn.CanUserResize tulajdonság true az aktuális oszlopnál, átméretezi az oszlopot.
Dupla kattintás az oszlopfejléc elválasztójára Ha a DataGrid.CanUserResizeColumns tulajdonság true, és a DataGridColumn.CanUserResize tulajdonság true a jelenlegi oszlop esetében, akkor a Auto méretezési módot alkalmazva automatikusan méretezi az oszlopot.
Kattintson egy oszlopfejlécben található cellára Amennyiben a DataGrid.CanUserSortColumns tulajdonság true, és a DataGridColumn.CanUserSort tulajdonság true az aktuális oszlop esetében, rendezi az oszlopot.

Ha egy már rendezett oszlop fejlécére kattint, az megfordítja az oszlop rendezési irányát.

Ha több oszlopfejlécre kattint, a SHIFT billentyűt lenyomva több oszlop szerint rendezi a kívánt sorrendet.
CTRL+kattintás egy sorra Ha SelectionMode be van állítva Extended, módosítja a nem összefüggő többsoros kijelölést.

Ha a sor már ki van jelölve, törölje a sor kijelölését.
SHIFT+kattints egy sorra Ha SelectionModeExtended-re van állítva, akkor módosítja az egybefüggő többsoros kijelölést.
Kattintson egy sorcsoport fejlécére Kibontja vagy összecsukja a csoportot.
Kattintson az Összes kijelölése gombra a bal felső sarokban DataGrid Ha SelectionMode be van állítva Extended, akkor az összes sort kijelöli a DataGridlistában.

Egér kijelölése

Ha a SelectionMode tulajdonság értéke be van állítva Extended, a CTRL vagy a SHIFT billentyűkombináció lenyomása közben egy sorra kattintva módosíthatja a többsoros kijelölést.

Amikor a CTRL billentyűkombináció lenyomása közben egy sorra kattint, a sor megváltoztatja a kijelölési állapotát, míg az összes többi sor megtartja az aktuális kijelölési állapotát. Ezzel nem szomszédos sorokat jelölhet ki.

Amikor a SHIFT billentyű lenyomása közben egy sorra kattint, a kijelölés az aktuális sor és az aktuális sor pozíciójában lévő horgonysor közötti összes sort tartalmazza a kattintás előtt. Az ezt követő kattintások a SHIFT billentyűt lenyomva módosítják az aktuális sort, a horgonysort azonban nem. Ezzel kijelölheti a szomszédos sorok tartományát.

A CTRL+SHIFT billentyűkombináció kombinálható a szomszédos sorok nem szomszédos tartományainak kiválasztásához. Ehhez válassza ki az első tartományt a SHIFT+kattintással a korábban ismertetett módon. Az első sortartomány kijelölése után a CTRL+kattintással jelölje ki a következő tartomány első sorát, majd kattintson a következő tartomány utolsó sorára a CTRL+SHIFT billentyűkombináció lenyomása közben.

Lásd még