Freigeben über


Vorgehensweise: Entfernen von automatisch generierten Spalten aus einem DataGridView-Steuerelement in Windows Forms

Wenn Ihr DataGridView-Steuerelement so festgelegt ist, dass die Spalten basierend auf Daten aus der Datenquelle automatisch generiert werden, können Sie bestimmte Spalten selektiv auslassen. Dies kann durch Aufrufen der Remove-Methode in der Columns-Auflistung erreicht werden. Alternativ können Sie Spalten in der Ansicht ausblenden, indem Sie die Visible-Eigenschaft auf false festlegen. Diese Technik ist nützlich, wenn Sie die ausgeblendeten Spalten unter bestimmten Bedingungen anzeigen möchten oder wenn Sie auf die Daten in den Spalten zugreifen müssen, ohne sie anzuzeigen.

So entfernen Sie automatisch generierte Spalten

  • Rufen Sie die Remove-Methode der Columns-Auflistung auf.

    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    
    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
    End With
    

So blenden Sie automatisch generierte Spalten aus

  • Legen Sie die Visible-Eigenschaft der Spalte auf false fest.

    dataGridView1.Columns["CustomerID"].Visible = false;
    
    dataGridView1.Columns("CustomerID").Visible = False
    

Beispiel

private void BindDataAndInitializeColumns()
{
    dataGridView1.AutoGenerateColumns = true;
    dataGridView1.DataSource = customersDataSet;
    dataGridView1.Columns.Remove("Fax");
    dataGridView1.Columns["CustomerID"].Visible = false;
}
Private Sub BindDataAndInitializeColumns()

    With dataGridView1
        .AutoGenerateColumns = True
        .DataSource = customersDataSet
        .Columns.Remove("Fax")
        .Columns("CustomerID").Visible = False
    End With

End Sub

Kompilieren des Codes

Für dieses Beispiel benötigen Sie Folgendes:

  • Ein DataGridView-Steuerelement namens dataGridView1, das an eine Tabelle mit den Spalten Fax und CustomerID gebunden ist, beispielsweise die Tabelle Customers in der Northwind-Beispieldatenbank.

  • Verweise auf die Assemblys System und System.Windows.Forms.

Weitere Informationen