Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Det här avsnittet beskriver hur användare kan interagera med DataGrid-kontrollen med hjälp av tangentbordet och musen.
Vanliga interaktioner med DataGrid inkluderar navigering, val och redigering. Markeringsbeteendet påverkas av egenskaperna SelectionMode och SelectionUnit. Standardvärdena som orsakar beteendet som beskrivs i det här avsnittet är DataGridSelectionMode.Extended och DataGridSelectionUnit.FullRow. Om du ändrar dessa värden kan beteendet skilja sig från det som beskrivs. När en cell är i redigeringsläge kan redigeringskontrollen åsidosätta standardbeteendet för tangentbordet i DataGrid.
Standardbeteende för tangentbord
I följande tabell visas standardbeteendet för tangentbordet för DataGrid.
| Tangent eller tangentkombination | Beskrivning |
|---|---|
| NEDÅTPIL | Flyttar fokus till cellen direkt under den aktuella cellen. Om fokus ligger på den sista raden sker ingenting när du trycker på NEDÅTPILen. |
| UPPÅTPIL | Flyttar fokus till cellen direkt ovanför den aktuella cellen. Om fokus ligger på den första raden händer inget när du trycker på UPPÅTPILen. |
| VÄNSTERPIL | Flyttar fokus till den föregående cellen på raden. Om fokus ligger i den första cellen i raden händer ingenting när du trycker på VÄNSTERPIL. |
| Högerpil | Flyttar fokus till nästa cell på raden. Om fokus ligger i den sista cellen i raden, händer ingenting när du trycker på HÖGERPIL. |
| HEM | Flyttar fokus till den första cellen i den aktuella raden. |
| ÄNDE | Flyttar fokus till den sista cellen i den aktuella raden. |
| SIDAN NEDÅT | Om raderna inte är grupperade rullar kontrollen nedåt med antalet rader som visas helt. Flyttar fokus till den senast helt visade raden utan att ändra kolumner. Om rader grupperas flyttar du fokus till den sista raden i DataGrid utan att ändra kolumner. |
| BLADERA UPP | Om raderna inte är grupperade rullar du kontrollen uppåt med antalet rader som visas helt. Flyttar fokus till den första raden som visas utan att ändra kolumner. Om rader grupperas flyttas fokus till den första raden i DataGrid utan att ändra kolumner. |
| FLIK | Flyttar fokus till nästa cell i den aktuella raden. Om fokus ligger i den sista cellen på raden flyttar du fokus till den första cellen i nästa rad. Om fokus ligger i den sista cellen i kontrollen flyttar du fokus till nästa kontroll i tabbordningen för den överordnade containern. Om den aktuella cellen är i redigeringsläge och du trycker på tabb så flyttas fokus från den aktuella raden. Alla ändringar som har gjorts i raden fastställs innan fokus ändras. |
| SKIFT+TABB | Flyttar fokus till föregående cell i den aktuella raden. Om fokus redan finns i den första cellen på raden flyttar du fokus till den sista cellen i föregående rad. Om fokus ligger i den första cellen i kontrollen flyttar du fokus till den tidigare kontrollen i tabbordningen för den överordnade containern. Om den aktuella cellen är i redigeringsläge och du trycker på tabb så flyttas fokus från den aktuella raden. Alla ändringar som har gjorts i raden fastställs innan fokus ändras. |
| CTRL+NEDÅTPIL | Flyttar fokus till den sista cellen i den aktuella kolumnen. |
| CTRL+UPPÅTPIL | Flyttar fokus till den första cellen i den aktuella kolumnen. |
| CTRL+HÖGERPIL | Flyttar fokus till den sista cellen i den aktuella raden. |
| CTRL+VÄNSTERPIL | Flyttar fokus till den första cellen i den aktuella raden. |
| CTRL+HOME (Gå till början av dokumentet) | Flyttar fokus till den första cellen i kontrollen. |
| CTRL+END (Gå till slutet av dokumentet) | Flyttar fokus till den sista cellen i kontrollen. |
| CTRL+PAGES DOWN | Samma som PAGE DOWN. |
| CTRL+PAGE UP (sida upp) | Samma som PAGE UP. |
| F2 | Om egenskapen DataGrid.IsReadOnly är false och egenskapen DataGridColumn.IsReadOnly är false för den aktuella kolumnen placerar du den aktuella cellen i cellredigeringsläge. |
| GÅ IN | Genomför eventuella ändringar i den aktuella cellen och raden och flyttar fokus till cellen direkt under den aktuella cellen. Om fokus ligger på den sista raden genomför du alla ändringar utan att flytta fokus. |
| ESC | Om kontrollen är i redigeringsläge avbryter du redigeringen och återställer alla ändringar som har gjorts i kontrollen. Om den underliggande datakällan implementerar IEditableObjectavbryts redigeringsläget för hela raden genom att trycka på ESC en andra gång. |
| BACKSTEGSTANGENT | Tar bort tecknet före markören när du redigerar en cell. |
| TA BORT | Tar bort tecknet efter markören när du redigerar en cell. |
| Ctrl+Enter | Genomför ändringar i den aktuella cellen utan att flytta fokus. |
| CTRL+A | Om SelectionMode är inställt på Extendedmarkerar du alla rader i DataGrid. |
Markeringsnycklar
Om egenskapen SelectionMode är inställd på Extendedändras inte navigeringsbeteendet, men om du navigerar med tangentbordet när du trycker på SKIFT (inklusive CTRL+SKIFT) ändras en markering med flera rader. Innan navigeringen startar markerar kontrollen den nuvarande raden som en ankarrad. När du navigerar när du trycker på SKIFT innehåller markeringen alla rader mellan fästpunktsraden och den aktuella raden.
Följande markeringsnycklar ändrar markeringen för flera rader.
SHIFT + NEDÅTPIL
SKIFT + UPPÅTPIL
SKIFT+SIDA NEDÅT
SKIFT+PAGE UP
CTRL+SKIFT+NEDÅTPIL
CTRL+SKIFT+UPPÅTPIL
CTRL+SKIFT+HOME
CTRL+SKIFT+SLUT
Standardbeteende för mus
I följande tabell visas standardbeteendet för mus för DataGrid.
| Musåtgärd | Beskrivning |
|---|---|
| Klicka på en omarkerad rad | Gör den valda raden till den aktuella raden och den valda cellen till den aktuella cellen. |
| Klicka på den aktuella cellen | Placerar den aktuella cellen i redigeringsläge. |
| Dra en kolumnrubrikcell | Om egenskapen DataGrid.CanUserReorderColumns är true och egenskapen DataGridColumn.CanUserReorder är true för den aktuella kolumnen, flyttas kolumnen så att den kan släppas till en ny position. |
| Dra en kolumnrubriksavgränsare | Om egenskapen DataGrid.CanUserResizeColumns är true och egenskapen DataGridColumn.CanUserResize är true för den aktuella kolumnen ändrar du storlek på kolumnen. |
| Dubbelklicka på en kolumnrubrikavgränsare | Om egenskapen DataGrid.CanUserResizeColumns är true och egenskapen DataGridColumn.CanUserResize är true för den aktuella kolumnen, storleksanpassar du kolumnen automatiskt med Auto storleksläge. |
| Klicka på en kolumnrubrikcell | Om egenskapen DataGrid.CanUserSortColumns är true och egenskapen DataGridColumn.CanUserSort är true för den aktuella kolumnen sorterar du kolumnen.Om du klickar på rubriken för en kolumn som redan är sorterad kommer sorteringsriktningen för kolumnen att vändas. Om du trycker på SKIFT-tangenten när du klickar på flera kolumnrubriker sorteras dessa kolumner i den ordning du klickat på dem. |
| CTRL+klicka på en rad | Om SelectionMode är inställt på Extendedändrar du en icke-sammanhängande flerradsmarkering. Om raden redan är markerad avmarkerar du raden. |
| SKIFT+klicka på en rad | Om SelectionMode är inställt på Extendedändrar du en sammanhängande markering med flera rader. |
| Klicka på ett radgruppshuvud | Expanderar eller fäller ihop gruppen. |
| Klicka på knappen Välj alla i det övre vänstra hörnet i DataGrid | Om SelectionMode är inställt på Extendedmarkerar du alla rader i DataGrid. |
Musval
Om egenskapen SelectionMode är inställd på Extendedändras en markering med flera rader om du klickar på en rad medan du trycker på CTRL eller SKIFT.
När du klickar på en rad när du trycker på CTRL ändrar raden dess markeringstillstånd medan alla andra rader behåller sitt aktuella markeringstillstånd. Gör detta för att välja icke-intilliggande rader.
När du klickar på en rad när du trycker på SKIFT innehåller markeringen alla rader mellan den aktuella raden och en fästrad som finns på den aktuella radens position innan du klickar. Efterföljande klick när du trycker på SKIFT ändrar den aktuella raden, men inte fästpunktsraden. Gör detta för att välja ett intervall med intilliggande rader.
CTRL+SKIFT kan kombineras för att välja icke-angränsande intervall med intilliggande rader. Det gör du genom att välja det första intervallet genom att använda SKIFT+click enligt beskrivningen tidigare. När det första radintervallet har markerats använder du CTRL+klicka för att markera den första raden i nästa intervall och klickar sedan på den sista raden i nästa intervall medan du trycker på CTRL+SKIFT.
Se även
.NET Desktop feedback