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 SpaltenFax
undCustomerID
gebunden ist, beispielsweise die TabelleCustomers
in der Northwind-Beispieldatenbank.Verweise auf die Assemblys System und System.Windows.Forms.
Weitere Informationen
.NET Desktop feedback