Delen via


Zo doe je dat: Kolommen automatisch genereren in een Data-Bound Windows Forms DataGridView Control

In het volgende codevoorbeeld ziet u hoe u kolommen van een afhankelijke gegevensbron in een DataGridView besturingselement kunt weergeven. Wanneer de eigenschapswaarde AutoGenerateColumns is true (de standaardinstelling), wordt er een DataGridViewColumn gemaakt voor elke kolom in de gegevensbrontabel.

Als het besturingselement DataGridView al kolommen bevat wanneer u de eigenschap DataSource instelt, worden de bestaande afhankelijke kolommen vergeleken met de kolommen in de gegevensbron en behouden wanneer er een overeenkomst is. Niet-gebonden kolommen blijven altijd behouden. Gebonden kolommen die geen overeenkomst hebben in de gegevensbron, worden verwijderd. Kolommen in de gegevensbron waarvoor geen overeenkomst is in de controle genereren nieuwe DataGridViewColumn-objecten, die worden toegevoegd aan het einde van de Columns-verzameling.

Als u bepaalde kolommen wilt uitsluiten van automatisch gegenereerde kolommen, kunt u de ColumnMapping eigenschap van de onderliggende DataColumn waarde instellen op Hidden. Kolommen met deze instelling worden niet opgenomen in het proces voor automatisch genereren.

Voorbeeld

private void BindData()
{
    customersDataGridView.AutoGenerateColumns = true;
    customersDataGridView.DataSource = customersDataSet;
    customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()

    With customersDataGridView
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .DataMember = "Customers"
    End With

End Sub

De code compileren

Voor dit voorbeeld is het volgende vereist:

Zie ook