Freigeben über


Vorgehensweise: Hinzufügen einer ungebundenen Spalte zu einem Data-Bound Windows Forms DataGridView-Steuerelement

Die Daten, die Sie im DataGridView-Steuerelement anzeigen, stammen normalerweise aus irgendeiner Datenquelle. Möglicherweise möchten Sie jedoch eine Spalte mit Daten anzeigen, die nicht aus der Datenquelle stammen. 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 Details Schaltflächen erstellt wird, um eine untergeordnete Tabelle im Zusammenhang mit einer bestimmten Zeile in einer übergeordneten Tabelle anzuzeigen, 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. Siehe auch Wie man Spalten im Windows Forms DataGridView-Steuerelement mit dem Designer hinzufügt und entfernt.

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

Kompilieren des Codes

In diesem Beispiel ist Folgendes erforderlich:

Siehe auch