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.
Het besturingselement DataGridView kan gegevens weergeven in drie verschillende modi: afhankelijk, niet-afhankelijk en virtueel. Kies de meest geschikte modus op basis van uw vereisten.
Ongebonden
Niet-afhankelijke modus is geschikt voor het weergeven van relatief kleine hoeveelheden gegevens die u programmatisch beheert. U koppelt het besturingselement DataGridView niet rechtstreeks aan een gegevensbron, zoals in de afhankelijke modus. In plaats daarvan moet u het besturingselement zelf vullen, meestal met behulp van de methode DataGridViewRowCollection.Add.
Niet-afhankelijke modus kan met name handig zijn voor statische, alleen-lezen gegevens of wanneer u uw eigen code wilt opgeven die communiceert met een extern gegevensarchief. Wanneer u wilt dat uw gebruikers communiceren met een externe gegevensbron, gebruikt u doorgaans de afhankelijke modus.
Zie DataGridViewvoor een voorbeeld dat gebruikmaakt van een alleen-lezen niet-afhankelijke .
Gebonden
Gebonden modus is geschikt voor het beheren van gegevens met behulp van automatische interactie met de datastore. U kunt het besturingselement DataGridView rechtstreeks aan de gegevensbron koppelen door de eigenschap DataSource in te stellen. Wanneer het besturingselement afhankelijk is van gegevens, worden gegevensrijen gepusht en opgehaald zonder expliciet beheer van uw kant. Wanneer de eigenschap AutoGenerateColumns is true, zorgt elke kolom in de gegevensbron ervoor dat er een corresponderende kolom in het besturingselement wordt gemaakt. Als u liever uw eigen kolommen maakt, kunt u deze eigenschap instellen op false en de eigenschap DataPropertyName gebruiken om elke kolom te binden wanneer u deze configureert. Dit is handig als u een ander kolomtype wilt gebruiken dan de typen die standaard worden gegenereerd. Voor meer informatie, zie Kolomtypen in het Windows Forms DataGridView-besturingselement.
Zie voor een voorbeeld waarin een gebonden DataGridView besturingselement wordt gebruikt, Walkthrough: Gegevens valideren in het Besturingselement Windows Forms DataGridView.
U kunt ook niet-gebonden kolommen toevoegen aan een DataGridView controle in gebonden modus. Dit is handig als u een kolom met knoppen of koppelingen wilt weergeven waarmee gebruikers acties kunnen uitvoeren op specifieke rijen. Het is ook handig om kolommen weer te geven met waarden die zijn berekend op basis van afhankelijke kolommen. U kunt de celwaarden voor berekende kolommen in een handler invullen voor de CellFormatting gebeurtenis. Als u echter een DataSet of DataTable als gegevensbron gebruikt, kunt u de eigenschap DataColumn.Expression gebruiken om in plaats daarvan een berekende kolom te maken. In dit geval behandelt het besturingselement DataGridView berekende kolom net als elke andere kolom in de gegevensbron.
Sorteren op niet-afhankelijke kolommen in de afhankelijke modus wordt niet ondersteund. Als u een niet-afhankelijke kolom maakt in de afhankelijke modus die bewerkbare waarden bevat, moet u de virtuele modus implementeren om deze waarden te behouden wanneer het besturingselement wordt gesorteerd op een afhankelijke kolom.
Virtueel
Met de virtuele modus kunt u uw eigen bewerkingen voor gegevensbeheer implementeren. Dit is nodig om de waarden van niet-afhankelijke kolommen in de afhankelijke modus te behouden wanneer het besturingselement wordt gesorteerd op afhankelijke kolommen. Het primaire gebruik van de virtuele modus is echter om de prestaties te optimaliseren bij interactie met grote hoeveelheden gegevens.
U koppelt het DataGridView besturingselement aan een cache die u beheert en uw code bepaalt wanneer gegevensrijen worden gepusht en opgehaald. Om de geheugenvoetafdruk klein te houden, moet de cache vergelijkbaar zijn met het aantal rijen dat momenteel wordt weergegeven. Wanneer de gebruiker nieuwe rijen in beeld schuift, vraagt uw code nieuwe gegevens aan uit de cache en worden optioneel oude gegevens uit het geheugen verwijderd.
Wanneer u de virtuele modus implementeert, moet u bijhouden wanneer een nieuwe rij nodig is in het gegevensmodel en wanneer u de toevoeging van de nieuwe rij wilt terugdraaien. De exacte implementatie van deze functionaliteit is afhankelijk van de implementatie van het gegevensmodel en de transactiesemantiek van het gegevensmodel; of doorvoerbereik zich op cel- of rijniveau bevindt.
Zie virtuele modus in het Besturingselement Windows Forms DataGridViewvoor meer informatie over de virtuele modus. Zie Walkthrough: De virtuele modus implementeren in het Besturingselement Windows Forms DataGridViewvoor een voorbeeld waarin wordt getoond hoe u gebeurtenissen in de virtuele modus kunt gebruiken.
Zie ook
- DataGridView
- DataGridView.DataSource
- DataGridView.VirtualMode
- BindingSource
- DataGridViewColumn.DataPropertyName
- Gegevens weergeven in de Windows Forms DataGridView-controller
- Kolomtypen in het Windows Forms DataGridView-besturingselement
- Walkthrough: Een niet-gebonden Windows Forms DataGridView controle maken
- Hoe te: Gegevens binden aan het Windows Forms DataGridView-besturingselement
- Virtuele Modus in het Besturingselement Windows Forms DataGridView
- Overzicht: Virtuele Modus Implementeren in het Windows Forms DataGridView-besturingselement
.NET Desktop feedback