Så här skapar du kolumner automatiskt i en Data-Bound Windows Forms DataGridView-kontroll

Följande kodexempel visar hur du visar kolumner från en bunden datakälla i en DataGridView kontroll. När AutoGenerateColumns egenskapsvärdet är true (standard) skapas en DataGridViewColumn för varje kolumn i datakälltabellen.

Om DataGridView-kontrollen redan har kolumner när du anger egenskapen DataSource jämförs de befintliga bundna kolumnerna med kolumnerna i datakällan och bevaras när det finns en matchning. Obundna kolumner bevaras alltid. Bundna kolumner där det inte finns någon matchning i datakällan tas bort. Kolumner i datakällan där det inte finns någon matchning i kontrollen genererar nya DataGridViewColumn objekt, som läggs till i slutet av Columns-samlingen.

Om du vill undanta vissa kolumner från att genereras automatiskt kan du ange ColumnMapping egenskapen för den underliggande DataColumn till Hidden. Kolumner med den här inställningen tas inte med i processen för automatisk generering.

Exempel

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

Kompilera koden

Det här exemplet kräver:

Se även