Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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.
Ein weiterer Ansatz besteht darin, zu verhindern, dass Spalten automatisch generiert werden, indem sie die ColumnMapping Eigenschaft der zugrunde liegenden DataColumn auf Hiddenfestlegen. Dadurch wird DataGridView angewiesen, die Erstellung einer Spalte für diese bestimmte Datenspalte während der automatischen Generierung zu überspringen.
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
So verhindern Sie, dass Spalten automatisch generiert werden
Legen Sie die ColumnMapping Eigenschaft der Datenquelle DataColumn auf Hidden.
// Assuming you have a DataTable with a column you want to exclude dataTable.Columns["SensitiveData"].ColumnMapping = MappingType.Hidden;' Assuming you have a DataTable with a column you want to exclude dataTable.Columns("SensitiveData").ColumnMapping = MappingType.Hidden
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 SpaltenFaxundCustomerIDenthält, wie dieCustomers-Tabelle in der Northwind-Beispieldatenbank.Verweise auf die Assemblys System und System.Windows.Forms.
Siehe auch
.NET Desktop feedback