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 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:

Siehe auch