如何:向已绑定数据的 Windows 窗体 DataGridView 控件添加未绑定列

DataGridView 控件中显示的数据通常来自某种类型的数据源,但你可能需要显示并非来自该数据源的一列数据。 这种列称为未绑定列。 未绑定列可有多种形式。 它们常用于提供对数据行详细信息的访问。

下面的代码示例演示如何创建未绑定的“详细信息”按钮的列,以便在实现主/从方案时显示与父表中的特定行相关的子表。 若要响应按钮点击,请实现显示包含子表的窗体的 DataGridView.CellClick 事件处理程序。

Visual Studio 中对此任务提供支持。 另请参阅如何:使用设计器添加和移除 Windows 窗体 DataGridView 控件中的列

示例

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

编译代码

此示例需要:

另请参阅