Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In de volgende tabellen wordt beschreven hoe gebruikers met het DataGridView besturingselement kunnen communiceren via een toetsenbord en een muis.
Opmerking
Als u het toetsenbordgedrag wilt aanpassen, kunt u standaard toetsenbordevenementen zoals KeyDownafhandelen. In de bewerkingsmodus ontvangt het gehoste besturingselement voor bewerken echter de toetsenbordinvoer en vinden de toetsenbordgebeurtenissen niet plaats voor het DataGridView besturingselement. Als u bewerkingsbeheer gebeurtenissen wilt afhandelen, koppelt u uw handlers aan het bewerkingsbeheer in een EditingControlShowing gebeurtenis-handler. U kunt ook het toetsenbordgedrag in een DataGridView subklasse aanpassen door de methoden ProcessDialogKey en ProcessDataGridViewKey te overschrijven.
Standaardtoetsenbordverwerking
Basisnavigatie- en invoertoetsen
| Toetsen of toetsencombinatie | Beschrijving |
|---|---|
| pijl omlaag | Hiermee verplaatst u de focus naar de cel direct onder de huidige cel. Als de focus zich in de laatste rij bevindt, doet u niets. |
| 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, gebeurt er niets. |
| pijl naar rechts | Hiermee verplaatst u de focus naar de volgende cel in de rij. Als de focus zich in de laatste cel van de rij bevindt, gebeurt er 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, doet u niets. |
| Thuis | Hiermee verplaatst u de focus naar de eerste cel in de huidige rij. |
| beëindigen | Hiermee verplaatst u de focus naar de laatste cel in de huidige rij. |
| Page omlaag | Schuift het besturingselement omlaag met het aantal rijen dat volledig zichtbaar is. Hiermee verplaatst u de focus naar de laatste volledig weergegeven rij zonder kolommen te wijzigen. |
| Page Up | Schuift het besturingselement omhoog met het aantal rijen dat volledig wordt weergegeven. Hiermee verplaatst u de focus naar de eerste weergegeven rij zonder kolommen te wijzigen. |
| Tabblad | Als de waarde van de eigenschap StandardTab is false, verplaatst u de focus naar de volgende cel in de huidige rij. Als de focus zich al 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 eigenschapswaarde StandardTab trueis, wordt de focus verplaatst naar het volgende besturingselement in de tabvolgorde van de bovenliggende container. |
| Verschuiving + Tabblad | Als de eigenschapswaarde StandardTab is false, 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 waarde van de eigenschap StandardTab trueis, wordt de focus verplaatst naar het vorige besturingselement in de tabvolgorde van de bovenliggende container. |
| Ctrl + Tabblad | Als de eigenschapswaarde StandardTabfalseis, wordt de focus verplaatst naar het volgende besturingselement in de tabvolgorde van de bovenliggende container.Als de waarde van de eigenschap StandardTab is true, verplaatst u de focus naar de volgende cel in de huidige rij. Als de focus zich al 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. |
| Ctrl + Verschuiving + Tabblad | Als de waarde van de eigenschap StandardTabfalseis, wordt de focus verplaatst naar het vorige besturingselement in de tabvolgorde van de bovenliggende container.Als de eigenschapswaarde StandardTab is true, 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. |
| Ctrl + pijl | Hiermee verplaatst u de focus naar de dichtstbijzijnde cel in de richting van de pijl. |
| Ctrl + Thuis | Hiermee verplaatst u de focus naar de eerste cel in het besturingselement. |
| Ctrl + beëindigen | Hiermee verplaatst u de focus naar de laatste cel in het besturingselement. |
| Ctrl- + Pagina omlaag/omhoog | Hetzelfde als Pagina omlaag of Pagina omhoog. |
| F2 | Hiermee wordt de huidige cel in de celbewerkingsmodus geplaatst als de eigenschapswaarde van de EditModeEditOnF2 of EditOnKeystrokeOrF2is. |
| F3 | Hiermee sorteert u de huidige kolom als de eigenschapswaarde DataGridViewColumn.SortMode is Automatic. Dit is hetzelfde als het klikken op de huidige kolomkop. Beschikbaar sinds .NET Framework 4.7.2. Als u deze functie wilt inschakelen, moeten toepassingen zich richten op .NET Framework 4.7.2 of nieuwere versies of expliciet kiezen voor toegankelijkheidsverbeteringen met behulp van AppContext-switches. |
| F4 | Als de huidige cel een DataGridViewComboBoxCellis, wordt de cel in de bewerkingsmodus geplaatst en wordt de vervolgkeuzelijst weergegeven. |
| Alt- + pijl omhoog/pijl omlaag | Als de huidige cel een DataGridViewComboBoxCellis, wordt de cel in de bewerkingsmodus geplaatst en wordt de vervolgkeuzelijst weergegeven. |
| Alt- + pijl-links/rechts | Hiermee wordt de breedte van de kolom van de huidige cel vergroot of verkleind. |
| Ruimte | Als de huidige cel een DataGridViewButtonCell, DataGridViewLinkCellof DataGridViewCheckBoxCellis, worden de gebeurtenissen CellClick en CellContentClick gegenereerd. Als de huidige cel een DataGridViewButtonCellis, drukt u ook op de knop. Als de huidige cel een DataGridViewCheckBoxCellis, wordt ook de controlestatus gewijzigd. |
| Binnenkomen | 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. Als het besturingselement zich niet in de bewerkingsmodus bevindt, worden alle wijzigingen in de huidige rij teruggezet, op voorwaarde dat het besturingselement is gebonden aan een gegevensbron die ondersteuning biedt voor de bewerkingsmodus, of als er een virtuele modus is geïmplementeerd met rijniveau-commitbereik. |
| Backspace | Hiermee verwijdert u het teken vóór de invoegpositie bij het bewerken van een cel. |
| Verwijderen | Hiermee verwijdert u het teken na de invoegpositie bij het bewerken van een cel. |
| Ctrl + Binnenkomen | Wijzigingen doorvoeren in de huidige cel zonder de focus te verplaatsen. Voert ook wijzigingen door in de huidige rij als het besturingselement is gebonden aan een gegevensbron die ondersteuning biedt voor bewerkingsmodus of als de virtuele modus is geïmplementeerd met een doorvoerbereik op rijniveau. |
| Ctrl + 0 | Voert een DBNull.Value-waarde in in de huidige cel als die kan worden bewerkt. De weergavewaarde voor een DBNull celwaarde is standaard de waarde van de eigenschap NullValue van de DataGridViewCellStyle die van kracht is voor de huidige cel. |
Selectietoetsen
Als de eigenschap MultiSelect is ingesteld op false en de eigenschap SelectionMode is ingesteld op CellSelect, wordt de selectie automatisch naar de nieuwe cel verplaatst wanneer de navigatietoetsen worden gebruikt. De Shift-, Ctrl-en Alt- toetsen zijn niet van invloed op dit gedrag.
Als de SelectionMode is ingesteld op RowHeaderSelect of ColumnHeaderSelect, gebeurt hetzelfde gedrag, maar met de volgende toevoegingen.
| Toetsen of toetsencombinatie | Beschrijving |
|---|---|
| Shift + Spatiebalk | Hiermee selecteert u de volledige rij of kolom (hetzelfde als op de rij- of kolomkop klikken). |
| navigatietoets (pijltoets, Pagina omhoog/omlaag, Start, End) | Als een volledige rij of kolom is geselecteerd, wordt de selectie verplaatst naar de volledige nieuwe rij of kolom (afhankelijk van de selectiemodus). |
Als MultiSelect is ingesteld op false en SelectionMode is ingesteld op FullRowSelect of FullColumnSelect, zorgt het gebruik van het toetsenbord om de huidige cel naar een nieuwe rij of kolom te verplaatsen ervoor dat de selectie naar de volledige nieuwe rij of kolom gaat. De Shift-, Ctrl-en Alt- toetsen zijn niet van invloed op dit gedrag.
Als MultiSelect is ingesteld op true, verandert het navigatiegedrag niet, maar navigeert u met het toetsenbord terwijl u op Shift drukt (inclusief Ctrl + Shift) wordt een selectie met meerdere cellen gewijzigd. Voordat de navigatie begint, markeert het besturingselement de huidige cel als een ankercel. Wanneer u navigeert terwijl u op Shiftdrukt, bevat de selectie alle cellen tussen de ankercel en de huidige cel. Andere cellen in het besturingselement blijven geselecteerd als ze al zijn geselecteerd, maar ze kunnen niet worden geselecteerd als de toetsenbordnavigatie deze tijdelijk tussen de ankercel en de huidige cel plaatst.
Als MultiSelect is ingesteld op true en SelectionMode is ingesteld op FullRowSelect of FullColumnSelect, is het gedrag van de ankercel en huidige cel hetzelfde, maar worden alleen volledige rijen of kolommen geselecteerd of niet geselecteerd.
Standaard muisafhandeling
Eenvoudige hantering van de muis
Opmerking
Als u op een cel klikt met de linkermuisknop, wordt altijd de huidige cel gewijzigd. Als u op een cel met de rechtermuisknop klikt, wordt er een snelmenu geopend wanneer er een beschikbaar is.
| Muisactie | Beschrijving |
|---|---|
| Linkermuisknop omlaag | Hiermee wordt de aangeklikte cel de huidige cel en wordt de gebeurtenis DataGridView.CellMouseDown opgeroepen. |
| Linkermuisknop omhoog | Hiermee wordt de gebeurtenis DataGridView.CellMouseUp geactiveerd |
| Klik met de linkermuisknop | Hiermee worden de gebeurtenissen DataGridView.CellClick en DataGridView.CellMouseClick gegenereerd |
| Houd de linkermuisknop ingedrukt en sleep op een kolomkopcel | Als de eigenschap DataGridView.AllowUserToOrderColumns is true, verplaatst u de kolom zodat deze in een nieuwe positie kan worden geplaatst. |
Muisselectie
Er is geen selectiegedrag gekoppeld aan de middelste muisknop of het muiswiel.
Als de eigenschap MultiSelect is ingesteld op false en de eigenschap SelectionMode is ingesteld op CellSelect, treedt het volgende gedrag op.
| Muisactie | Beschrijving |
|---|---|
| Klik | Selecteert alleen de huidige cel als de gebruiker op een cel klikt. Er is geen selectiegedrag als de gebruiker op een rij- of kolomkop klikt. |
| Klik met de rechtermuisknop | Geeft een snelmenu weer als deze beschikbaar is. |
Hetzelfde gedrag treedt op wanneer de SelectionMode is ingesteld op RowHeaderSelect of ColumnHeaderSelect, behalve dat, afhankelijk van de selectiemodus, op een rij- of kolomkop klikt, de volledige rij of kolom selecteert en de huidige cel instelt op de eerste cel in de rij of kolom.
Als SelectionMode is ingesteld op FullRowSelect of FullColumnSelect, selecteert u de volledige rij of kolom als u op een cel in een rij of kolom klikt.
Als MultiSelect is ingesteld op true, klikt u op een cel terwijl u op Ctrl- of Shift drukt, wordt een selectie met meerdere cellen gewijzigd.
Wanneer u op een cel klikt terwijl u op Ctrl-drukt, verandert de selectiestatus van de cel terwijl alle andere cellen de huidige selectiestatus behouden.
Wanneer u op een cel of een reeks cellen klikt terwijl u op Shiftdrukt, bevat de selectie alle cellen tussen de huidige cel en een ankercel op de positie van de huidige cel vóór de eerste klik. Wanneer u op de aanwijzer over meerdere cellen klikt en sleept, is de ankercel de cel waarop aan het begin van de sleepbewerking wordt geklikt. Tijdens verdere klikken terwijl u op Shift drukt wordt de huidige cel gewijzigd, maar niet de ankercel. Andere cellen in het besturingselement blijven geselecteerd als ze al zijn geselecteerd, maar ze kunnen niet worden geselecteerd als muisnavigatie deze tijdelijk tussen de ankercel en de huidige cel plaatst.
Als MultiSelect is ingesteld op true en SelectionMode op RowHeaderSelect of ColumnHeaderSelect, kunt u door op een rij- of kolomkop te klikken (afhankelijk van de selectiemodus) terwijl u Shift ingedrukt houdt, een bestaande selectie van volledige rijen of kolommen aanpassen, als zo'n selectie bestaat. Anders wordt de selectie gewist en wordt een nieuwe selectie van volledige rijen of kolommen gestart. Als u op een rij- of kolomkop klikt terwijl u op Ctrl-drukt, wordt de op de huidige selectie geklikte rij of kolom echter toegevoegd of verwijderd zonder de huidige selectie anders te wijzigen.
Als MultiSelect is ingesteld op true en SelectionMode is ingesteld op FullRowSelect of FullColumnSelect, klikt u op een cel terwijl u op Shift- of Ctrl- drukt, op dezelfde manier, behalve dat alleen volledige rijen en kolommen worden beïnvloed.
Zie ook
.NET Desktop feedback