【发布时间】:2012-05-21 04:19:43
【问题描述】:
我在将数据绑定到 DataGridView 时遇到问题。
我有一个继承自 DataGridView 的类 MyDataGridView。我的数据网格视图数据源是一个 BindingSource 对象,其中包含一个 DataTable 作为数据源。
问题是,当我通过(我的)DataGridView 对象进行更改时 - rowState 保持在“未修改”而不是已修改;即使 DataTable 中的值发生了变化(这就是我的更新不起作用的原因,因为它将 rowState 视为未定义)。请注意,直接对 DataTable 进行更改可以正常工作。
谢谢(:
【问题讨论】:
-
“当我通过(我的)DataGridView 对象进行更改时” - 您是否以编程方式进行这些更改?
-
不,通过控件。如果我像这样以编程方式进行更改: myDataTable.rows[0][0] = "new string" - 它会更改 rowState。我认为问题与绑定有关。
标签: c# datagridview datatable bindingsource rowstate