我有一组数据从另一个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?
答案 0 :(得分:2)
要执行此操作,您需要将AutoGenerateColumns
的{{1}}属性设置为DataGridView
,并自行将列添加到false
和DataSet
。 DataGridView
列具有DataGridView
属性,允许您设置与基础DataPropertyName
的绑定。
您可以做的是将DataSource
属性设置为true,将DataSet添加为网格的数据源(从而获得大部分所需的列),然后关闭AutoGenerateColumns并将Integer和Boolean列添加到数据集和网格。
下面是一些示例代码,绑定到DataTable:
AutoGenerateColumns
我没有实现NumericUpDown列类型,但它应该与显示的复选框列类型相同。