Udostępnij za pośrednictwem


Jak dodać niepowiązaną kolumnę do kontrolki DataGridView Windows Forms Data-Bound

Dane wyświetlane w kontrolce DataGridView zwykle pochodzą ze źródła danych pewnego rodzaju, ale możesz wyświetlić kolumnę danych, która nie pochodzi ze źródła danych. Ten rodzaj kolumny jest nazywany niezwiązaną kolumną. Kolumny niepowiązane mogą przyjmować wiele form. Często są one używane do zapewnienia dostępu do szczegółów wiersza danych.

W poniższym przykładzie kodu pokazano, jak utworzyć niepowiązaną kolumnę przycisków Details, aby wyświetlić tabelę podrzędną powiązaną z określonym wierszem w tabeli nadrzędnej podczas implementowania scenariusza głównego/szczegółowego. Aby odpowiedzieć na kliknięcia przycisku, zaimplementuj program obsługi zdarzeń DataGridView.CellClick, który wyświetla formularz zawierający tabelę podrzędną.

W programie Visual Studio jest dostępna obsługa tego zadania. Zobacz również Instrukcje: dodawanie i usuwanie kolumn w kontrolce DataGridView formularzy systemu Windows przy użyciu narzędzia Projektant.

Przykład

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

Kompilowanie kodu

Ten przykład wymaga:

Zobacz też