So entfernen Sie automatisch generierte 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 auf der Columns-Sammlung aufrufen. Alternativ können Sie Spalten aus der Ansicht ausblenden, indem Sie die eigenschaft Visible 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 für die Columns-Sammlung 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
In diesem Beispiel ist Folgendes erforderlich:
Ein DataGridView-Steuerelement namens
dataGridView1
ist an eine Tabelle gebunden, dieFax
- undCustomerID
-Spalten enthält, z. B. dieCustomers
-Tabelle in der Northwind-Beispieldatenbank.Verweise auf die assemblys System und System.Windows.Forms.
Siehe auch
.NET Desktop feedback