Vorgehensweise: Automatisches Generieren von Spalten in einem datengebundenen DataGridView-Steuerelement in Windows Forms
Das folgende Codebeispiel zeigt, wie Sie Spalten aus einer gebundenen Datenquelle in einem DataGridView-Steuerelement anzeigen können. Wenn die AutoGenerateColumns-Eigenschaft den Wert true
(Standardwert) hat, wird für jede Spalte in der Tabelle der Datenquelle ein DataGridViewColumn-Element erstellt.
Wenn das DataGridView-Steuerelement beim Festlegen der DataSource-Eigenschaft bereits über Spalten verfügt, werden die vorhandenen gebundenen Spalten mit den Spalten im Dataset verglichen und beibehalten, wenn es eine Übereinstimmung gibt. Nicht gebundene Spalten werden stets beibehalten. Gebundene Spalten ohne Übereinstimmung in der Datenquelle werden entfernt. Spalten in der Datenquelle ohne Übereinstimmung im Steuerelement generieren neue DataGridViewColumn-Objekte, die am Ende der Columns-Sammlung hinzugefügt werden.
Beispiel
private void BindData()
{
customersDataGridView.AutoGenerateColumns = true;
customersDataGridView.DataSource = customersDataSet;
customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()
With customersDataGridView
.AutoGenerateColumns = True
.DataSource = customersDataSet
.DataMember = "Customers"
End With
End Sub
Kompilieren des Codes
Für dieses Beispiel benötigen Sie Folgendes:
Ein DataGridView-Steuerelement namens
customersDataGridView
.Ein DataSet-Objekt namens
customersDataSet
mit einer Tabelle namensCustomers
Verweise auf die Assemblys System, System.Windows.Forms, System.Data und System.Xml.
Weitere Informationen
.NET Desktop feedback
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für