Поделиться через


Как добавить несвязанный столбец в элемент управления DataGridView Data-Bound Windows Forms

Данные, отображаемые в элементе управления DataGridView, обычно будут поступать из источника данных определенного типа, но может потребоваться отобразить столбец данных, не поступающих из источника данных. Этот тип столбца называется несвязанным столбцом. Несвязанные столбцы могут принимать множество форм. Часто они используются для предоставления доступа к деталям строки данных.

В следующем примере кода показано, как создать несвязанный столбец кнопки сведений для отображения дочерней таблицы, связанной с определенной строкой в родительской таблице при реализации сценария master/details. Чтобы ответить на нажатия кнопки, реализуйте обработчик событий DataGridView.CellClick, который отображает форму, содержащую дочернюю таблицу.

Эта задача поддерживается в Visual Studio. См. также : практическое руководство по добавлению и удалению столбцов в элементе управления DataGridView в Windows Forms с помощью конструктора.

Пример

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

Компиляция кода

Для этого примера требуется:

См. также