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.AutoGenerateColumns
DataGridViewColumnCollection.Remove
Weitere Ressourcen
Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms