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

Wenn das DataGridView-Steuerelement so festgelegt ist, dass es Spalten automatisch anhand von Daten aus der Datenquelle generiert, können Sie bestimmte Spalten wahlweise unterdrücken. Zu diesem Zweck können Sie die Remove-Methode für die Columns-Auflistung aufrufen. Wahlweise können Sie Spalten aus der Ansicht ausblenden, indem Sie die Visible-Eigenschaft auf false festlegen. Diese Methode ist hilfreich, 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.

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

So blenden Sie automatisch generierte Spalten aus

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

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

Beispiel

Private Sub BindDataAndInitializeColumns()

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

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

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

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

  • Verweise auf die System-Assembly und die System.Windows.Forms-Assembly.

Siehe auch

Referenz

DataGridView

DataGridView.AutoGenerateColumns

DataGridView.Columns

DataGridViewColumnCollection.Remove

DataGridViewColumn.Visible

Weitere Ressourcen

Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms