下面的代码示例演示如何在控件中显示绑定数据源中的 DataGridView 列。 当 AutoGenerateColumns 属性值为 true (默认值)时,将为数据源表中的每一列创建一个 DataGridViewColumn 。
DataGridView如果控件在设置DataSource属性时已有列,则现有绑定列与数据源中的列进行比较,并在存在匹配时保留。 始终保留未绑定的列。 删除数据源中不存在匹配项的绑定列。 控件中不匹配的数据源中的列会生成新的 DataGridViewColumn 对象,这些对象将添加到 Columns 集合的末尾。
如果要将某些列从自动生成中排除,可以将基础DataColumn的ColumnMapping属性设置为Hidden。 此设置的列不会包含在自动生成过程中。
示例:
private void BindData()
{
customersDataGridView.AutoGenerateColumns = true;
customersDataGridView.DataSource = customersDataSet;
customersDataGridView.DataMember = "Customers";
}
Private Sub BindData()
With customersDataGridView
.AutoGenerateColumns = True
.DataSource = customersDataSet
.DataMember = "Customers"
End With
End Sub
编译代码
此示例需要:
名为
customersDataGridView的 DataGridView 控件。一个名为
customersDataSet的 DataSet 对象,它有一个名为Customers的表。对 System、System.Windows.Forms、System.Data 和 System.Xml 程序集的引用。