Delen via


Standaardgedrag van toetsenbord en muis in het DataGrid-besturingselement

In dit onderwerp wordt beschreven hoe gebruikers met het DataGrid besturingselement kunnen communiceren met behulp van het toetsenbord en de muis.

Typische interacties met de DataGrid zijn navigatie, selectie en bewerking. Selectiegedrag wordt beïnvloed door de eigenschappen SelectionMode en SelectionUnit. De standaardwaarden die het gedrag in dit onderwerp veroorzaken, zijn DataGridSelectionMode.Extended en DataGridSelectionUnit.FullRow. Als u deze waarden wijzigt, kan dit leiden tot gedrag dat verschilt van de beschreven waarden. Wanneer een cel zich in de bewerkingsmodus bevindt, kan het besturingselement voor bewerken het standaardgedrag van het toetsenbord van de DataGridoverschrijven.

Standaardtoetsenbordgedrag

De volgende tabel bevat het standaardtoetsenbordgedrag voor de DataGrid.

Toetsen of toetsencombinatie Beschrijving
PIJL OMLAAG Hiermee verplaatst u de focus naar de cel direct onder de huidige cel. Wanneer de focus zich in de laatste rij bevindt, doet het indrukken van de pijl-omlaag niets.
Pijl omhoog Hiermee verplaatst u de focus naar de cel direct boven de huidige cel. Als de focus zich in de eerste rij bevindt, heeft het drukken op de pijl-omhoog geen effect.
LINKERPIJL Hiermee verplaatst u de focus naar de vorige cel in de rij. Als de focus zich in de eerste cel in de rij bevindt, heeft het indrukken van de pijl-links geen effect.
RECHTERPIJL Hiermee verplaatst u de focus naar de volgende cel in de rij. Als de focus zich in de laatste cel in de rij bevindt, doet het indrukken van de rechterpijl niets.
Startpagina Hiermee verplaatst u de focus naar de eerste cel in de huidige rij.
EINDE Hiermee verplaatst u de focus naar de laatste cel in de huidige rij.
PAGINA OMLAAG Als de rijen niet gegroepeerd zijn, scrolt de bediening omlaag met het aantal volledig weergegeven rijen. Hiermee verplaatst u de focus naar de laatste volledig weergegeven rij zonder kolommen te wijzigen.

Als rijen zijn gegroepeerd, verplaatst u de focus naar de laatste rij in de DataGrid zonder kolommen te wijzigen.
Pagina omhoog Als rijen niet zijn gegroepeerd, wordt het besturingselement omhoog geschoven met het aantal rijen dat volledig wordt weergegeven. Hiermee verplaatst u de focus naar de eerste weergegeven rij zonder kolommen te wijzigen.

Als rijen zijn gegroepeerd, verplaatst u de focus naar de eerste rij in de DataGrid zonder kolommen te wijzigen.
TABBLAD Hiermee verplaatst u de focus naar de volgende cel in de huidige rij. Als de focus zich in de laatste cel van de rij bevindt, verplaatst u de focus naar de eerste cel in de volgende rij. Als de focus zich in de laatste cel van het besturingselement bevindt, verplaatst u de focus naar het volgende besturingselement in de tabvolgorde van de oudercontainer.

Als de huidige cel zich in de bewerkingsmodus bevindt en je op Tab drukt waardoor de focus van de huidige rij verplaatst, worden alle wijzigingen die in de rij zijn aangebracht doorgevoerd voordat de focus wordt gewijzigd.
SHIFT+TAB Hiermee verplaatst u de focus naar de vorige cel in de huidige rij. Als de focus zich al in de eerste cel van de rij bevindt, verplaatst u de focus naar de laatste cel in de vorige rij. Als de focus zich in de eerste cel van het besturingselement bevindt, verplaatst u de focus naar het vorige besturingselement in de tabvolgorde van de bovenliggende container.

Als de huidige cel zich in de bewerkingsmodus bevindt en je op Tab drukt waardoor de focus van de huidige rij verplaatst, worden alle wijzigingen die in de rij zijn aangebracht doorgevoerd voordat de focus wordt gewijzigd.
Ctrl+pijl-omlaag Hiermee verplaatst u de focus naar de laatste cel in de huidige kolom.
Ctrl+Pijl-Omlaag Hiermee verplaatst u de focus naar de eerste cel in de huidige kolom.
Ctrl+Rechterpijl Hiermee verplaatst u de focus naar de laatste cel in de huidige rij.
CTRL+PIJL-LINKS Hiermee verplaatst u de focus naar de eerste cel in de huidige rij.
Ctrl+HOME Hiermee verplaatst u de focus naar de eerste cel in het besturingselement.
Ctrl+EIND Hiermee verplaatst u de focus naar de laatste cel in het besturingselement.
CTRL + PAGINA OMLAAG Hetzelfde als PAGE DOWN.
CTRL+PAGE UP Hetzelfde als PAGE UP.
F2 Als de eigenschap DataGrid.IsReadOnly is false en de eigenschap DataGridColumn.IsReadOnly is false voor de huidige kolom, wordt de huidige cel in de modus voor het bewerken van cellen geplaatst.
TOEGANG Hiermee worden wijzigingen doorgevoerd in de huidige cel en rij en wordt de focus verplaatst naar de cel direct onder de huidige cel. Als de focus zich in de laatste rij bevindt, voert u wijzigingen door zonder de focus te verplaatsen.
ESC Als het besturingselement zich in de bewerkingsmodus bevindt, annuleert u de bewerking en zet u de wijzigingen terug die in het besturingselement zijn aangebracht. Als de onderliggende gegevensbron IEditableObjectimplementeert, wordt de bewerkingsmodus voor de hele rij geannuleerd door een tweede keer op Esc te drukken.
BACKSPACE Hiermee verwijdert u het teken vóór de cursor bij het bewerken van een cel.
Verwijderen Hiermee verwijdert u het teken na de cursor bij het bewerken van een cel.
Ctrl+ENTER Wijzigingen doorvoeren in de huidige cel zonder de focus te verplaatsen.
Ctrl+A Wanneer SelectionMode is ingesteld op Extended, worden alle rijen in DataGridgeselecteerd.

Selectietoetsen

Als de eigenschap SelectionMode is ingesteld op Extended, verandert het navigatiegedrag niet, maar wordt tijdens het drukken op Shift (inclusief Ctrl+Shift) een selectie met meerdere rijen gewijzigd. Voordat de navigatie begint, markeert het besturingselement de huidige rij als een ankerrij. Wanneer u tijdens het drukken op Shift navigeert, bevat de selectie alle rijen tussen de ankerrij en de huidige rij.

Met de volgende selectiesleutels wordt de selectie met meerdere rijen gewijzigd.

  • Shift+pijl-omlaag

  • Shift+pijl-omhoog

  • SHIFT+PAGINA OMLAAG

  • SHIFT+PAGE UP

  • Ctrl+Shift+pijl-omlaag

  • Ctrl+Shift+pijl-omhoog

  • Ctrl+Shift+Home

  • CTRL+SHIFT+END

Standaardgedrag van muis

De volgende tabel bevat het standaardgedrag van de muis voor de DataGrid.

Muisactie Beschrijving
Klik op een niet-geselecteerde rij Hiermee maakt u de aangeklikte rij tot de huidige rij en de aangeklikte cel tot de huidige cel.
Klik op de huidige cel Hiermee wordt de huidige cel in de bewerkingsmodus geplaatst.
Een kolomkopcel slepen Als de eigenschap DataGrid.CanUserReorderColumns is true en de eigenschap DataGridColumn.CanUserReorder is true voor de huidige kolom, verplaatst u de kolom zodat deze in een nieuwe positie kan worden geplaatst.
Een kolomkopscheidingsteken slepen Als de eigenschap DataGrid.CanUserResizeColumnstrue is en de eigenschap DataGridColumn.CanUserResizetrue is voor de huidige kolom, wordt de grootte van de kolom aangepast.
Dubbelklik op een kolomkopscheidingsteken Als de eigenschap DataGrid.CanUserResizeColumns is true en de eigenschap DataGridColumn.CanUserResize voor de huidige kolom is true, wordt de kolom automatisch gewijzigd met behulp van de Auto groottemodus.
Klik op een kolomkopcel Als de eigenschap DataGrid.CanUserSortColumns is true en de eigenschap DataGridColumn.CanUserSort is true voor de huidige kolom, sorteert u de kolom.

Als u op de kop van een kolom klikt die al is gesorteerd, wordt de sorteerrichting van die kolom omgekeerd.

Als u op shift drukt terwijl u op meerdere kolomkoppen klikt, worden meerdere kolommen in de volgorde waarop is geklikt, gesorteerd.
Ctrl+klik op een rij Als SelectionMode is ingesteld op Extended, wijzigt u een niet-aaneengesloten selectie met meerdere rijen.

Als de rij al is geselecteerd, deselecteert u de rij.
Shift+klik op een rij Als SelectionMode is ingesteld op Extended, wijzigt u een aaneengesloten selectie met meerdere rijen.
Klik op een koptekst van een rijgroep Vouw de groep uit of in.
Klik op de knop Alles selecteren in de linkerbovenhoek van het DataGrid Wanneer SelectionMode is ingesteld op Extended, worden alle rijen in DataGridgeselecteerd.

Muisselectie

Als de eigenschap SelectionMode is ingesteld op Extended, wordt een selectie met meerdere rijen gewijzigd door op een rij te klikken terwijl u op Ctrl of Shift drukt.

Wanneer u op een rij klikt terwijl u op Ctrl drukt, wordt de selectiestatus van de rij gewijzigd terwijl alle andere rijen de huidige selectiestatus behouden. Doe dit om niet-aangrenzende rijen te selecteren.

Wanneer u op een rij klikt terwijl u op Shift drukt, bevat de selectie alle rijen tussen de huidige rij en een ankerrij op de positie van de huidige rij voordat u klikt. Als u op SHIFT blijft drukken en vervolgens klikt, wordt de huidige rij gewijzigd, maar niet de ankerrij. Doe dit om een bereik van aangrenzende rijen te selecteren.

Ctrl+Shift kan worden gecombineerd om niet-aangrenzende reeksen van rijen te selecteren. Als u dit wilt doen, selecteert u het eerste bereik met Shift+klik zoals eerder is beschreven. Nadat het eerste bereik met rijen is geselecteerd, gebruikt u Ctrl+klik om de eerste rij in het volgende bereik te selecteren en klikt u vervolgens op de laatste rij in het volgende bereik terwijl u op Ctrl+Shift drukt.

Zie ook