Porady: dodawanie niepowiązanych kolumn do powiązanego z danymi formantu DataGridView formularzy systemu Windows

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 formularzy. Często są one używane do zapewnienia dostępu do szczegółów wiersza danych.

W poniższym przykładzie kodu pokazano, jak utworzyć niezwiązaną kolumnę przycisków Szczegóły , aby wyświetlić tabelę podrzędną powiązaną z określonym wierszem w tabeli nadrzędnej podczas implementowania scenariusza wzorca/szczegółów. Aby odpowiedzieć na kliknięcia przycisku, zaimplementuj DataGridView.CellClick program obsługi zdarzeń, 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 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ż