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:

Siehe auch

Konzepte

Datenanzeigemodi im DataGridView-Steuerelement in Windows Forms

Referenz

DataGridView

Weitere Ressourcen

Anzeigen von Daten im DataGridView-Steuerelement in Windows Forms