将DataSet列类型绑定到DataGridView列?

时间:2011-06-17 10:59:15

标签: .net winforms datagridview datatable datagridviewcolumn

我有一组数据从另一个DataGridView(described here, question solved)进入DataGridView。

我现在希望在我的DataSet中添加两个新列,一个是Integer,一个是布尔值,Integer列的类型是DataGridViewNumericUpDownColumn(感谢this MSDN page),而布尔列是DataGridViewCheckBoxColumn类型。< / p>

如果我将列直接添加到DataSet,我似乎无法为Integer列指定DataGridViewColumn类型。

如果我将DataSet设置为Data GridView的DataSource,然后将列添加到DataGridView,则列存在,但不会绑定回DataSet,而DataSet不包含这些列。

如何使用正确的列类型将这两列绑定到DataGridViewColumns?

1 个答案:

答案 0 :(得分:2)

要执行此操作,您需要将AutoGenerateColumns的{​​{1}}属性设置为DataGridView,并自行将列添加到falseDataSetDataGridView列具有DataGridView属性,允许您设置与基础DataPropertyName的绑定。

您可以做的是将DataSource属性设置为true,将DataSet添加为网格的数据源(从而获得大部分所需的列),然后关闭AutoGenerateColumns并将Integer和Boolean列添加到数据集和网格。

下面是一些示例代码,绑定到DataTable:

AutoGenerateColumns

我没有实现NumericUpDown列类型,但它应该与显示的复选框列类型相同。