Gewusst wie: Hinzufügen einer ungebundenen Spalte zu einem datengebundenen DataGridView-Steuerelement in Windows Forms
Aktualisiert: November 2007
Die im DataGridView-Steuerelement angezeigten Daten stammen normalerweise aus einer bestimmten Datenquelle. Möglicherweise möchten Sie aber eine Spalte mit Daten anzeigen, die nicht aus der Datenquelle stammen. Eine derartige Spalte wird als ungebundene Spalte bezeichnet. Ungebundene Spalten können viele Formen aufweisen. Häufig werden sie verwendet, um Zugriff auf die Details einer Datenzeile bereitzustellen.
Im folgenden Codebeispiel wird veranschaulicht, wie eine ungebundene Spalte mit Details-Schaltflächen erstellt wird, um bei der Implementierung eines Master-/Detailszenarios eine untergeordnete Tabelle anzuzeigen, die zu einer bestimmten Zeile in einer übergeordneten Tabelle gehört. Um auf Klicks auf die Schaltflächen zu reagieren, implementieren Sie einen DataGridView.CellClick-Ereignishandler, der ein Formular mit der untergeordneten Tabelle anzeigt.
Visual Studio bietet Unterstützung für diese Aufgabe.
Beispiel
Private Sub CreateUnboundButtonColumn()
' Initialize the button column.
Dim buttonColumn As New DataGridViewButtonColumn
With buttonColumn
.HeaderText = "Details"
.Name = "Details"
.Text = "View Details"
' Use the Text property for the button text for all cells rather
' than using each cell's value as the text for its own button.
.UseColumnTextForButtonValue = True
End With
' Add the button column to the control.
dataGridView1.Columns.Insert(1, buttonColumn)
End Sub
private void CreateUnboundButtonColumn()
{
// Initialize the button column.
DataGridViewButtonColumn buttonColumn =
new DataGridViewButtonColumn();
buttonColumn.Name = "Details";
buttonColumn.HeaderText = "Details";
buttonColumn.Text = "View Details";
// Use the Text property for the button text for all cells rather
// than using each cell's value as the text for its own button.
buttonColumn.UseColumnTextForButtonValue = true;
// Add the button column to the control.
dataGridView1.Columns.Insert(1, buttonColumn);
}
Kompilieren des Codes
Dieses Beispiel setzt Folgendes voraus:
Ein DataGridView-Steuerelement mit dem NamendataGridView1 muss vorhanden sein.
Verweise auf die System-Assembly und die System.Windows.Forms-Assembly.
Siehe auch
Konzepte
Datenanzeigemodi im DataGridView-Steuerelement in Windows Forms
Referenz
Weitere Ressourcen
Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms