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.
Die Daten, die Sie im DataGridView Steuerelement anzeigen, stammen normalerweise aus einer Datenquelle irgendeiner Art, aber möglicherweise möchten Sie eine Datenspalte anzeigen, die nicht aus der Datenquelle stammt. Diese Art von Spalte wird als ungebundene Spalte bezeichnet. Ungebundene Spalten können viele Formen annehmen. Häufig werden sie verwendet, um Zugriff auf die Details einer Datenzeile zu ermöglichen.
Im folgenden Codebeispiel wird veranschaulicht, wie eine ungebundene Spalte mit Detailschaltflächen erstellt wird, um eine untergeordnete Tabelle anzuzeigen, die mit einer bestimmten Zeile in einer übergeordneten Tabelle in Zusammenhang steht, wenn Sie ein Master-/Detailszenario implementieren. Um auf Schaltflächenklicks zu reagieren, implementieren Sie einen DataGridView.CellClick Ereignishandler, der ein Formular mit der untergeordneten Tabelle anzeigt.
Diese Aufgabe wird in Visual Studio unterstützt. Weitere Informationen finden Sie unter So fügen Sie Spalten im Windows Forms DataGridView-Steuerelement mit dem Designer hinzu und entfernen diese.
Beispiel
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(0, buttonColumn);
}
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(0, buttonColumn)
End Sub
Code kompilieren
In diesem Beispiel ist Folgendes erforderlich:
Ein DataGridView-Steuerelement namens
dataGridView1Verweise auf die Assemblys System und System.Windows.Forms
Siehe auch
.NET Desktop feedback