Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
.NET Desktop feedback