如何:向已绑定数据的 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
编译代码
此示例需要:
名为
dataGridView1
的 DataGridView 控件。对 System 和 System.Windows.Forms 程序集的引用。