Freigeben über


Vorgehensweise: Entfernen automatisch generierter Spalten aus einem Windows Forms DataGridView-Steuerelement

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 weglassen. Sie können dies tun, indem Sie die Remove Methode für die Columns Sammlung aufrufen. Alternativ können Sie Spalten aus der Ansicht ausblenden, indem Sie die Eigenschaft Visible auf false setzen. 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 Methode Remove für die Sammlung Columns auf.

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

Automatisch generierte Spalten ausblenden

  • Legen Sie die Eigenschaft der Spalte Visible auf false.

    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

Code kompilieren

In diesem Beispiel ist Folgendes erforderlich:

  • Ein DataGridView-Steuerelement namens dataGridView1, das an eine Tabelle gebunden ist, die die Spalten Fax und CustomerID enthält, wie die Customers-Tabelle in der Northwind-Beispieldatenbank.

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

Siehe auch