高级大宅男 发表于 2016-5-10 19:11:06

C1DataGrid单元格提交时更改数据源

C1DataGrid的ItemsSource是DataSet中的一个Table。DataSet是由DataAdapter Fill进去的。
C1DataGrid单元格提交,先后触发CommittingEdit,CommittedEdit事件。
在ComittedEdit事件处理器中,经过一些对数据库表的操作后,重新调用DataAdapter的Fill方法(C1DataGrid的数据源被更新),然后数据源的Table中就会多出来一行空白行(回车提交的话多两行空白行)。请问有没有解决办法?


或者有没有ItemsSource更改会触发的事件,我在事件中把多余行删掉。

Alice 发表于 2016-5-11 09:22:50

无法重现多一行空白行的问题,推测和你的逻辑有关。
这个问题需要一个可以重现问题的Demo, 我们可以帮你看看。

高级大宅男 发表于 2016-5-12 16:33:21

Alice 发表于 2016-5-11 09:22
无法重现多一行空白行的问题,推测和你的逻辑有关。
这个问题需要一个可以重现问题的Demo, 我们可以帮你 ...

之前落了一点没说清楚,应该是在新行的单元格进行单元格提交或者敲回车进行行提交。

Alice 发表于 2016-5-12 18:38:52

高级大宅男 发表于 2016-5-12 16:33
之前落了一点没说清楚,应该是在新行的单元格进行单元格提交或者敲回车进行行提交。

我是使用随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid

无法重现你的空白行问题。
请提供可以重现问题的demo,我帮你看看。

高级大宅男 发表于 2016-5-13 16:34:11

Alice 发表于 2016-5-12 18:38
我是使用随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridS ...

暂且解决了已经。。

Alice 发表于 2016-5-13 19:35:15

高级大宅男 发表于 2016-5-13 16:34
暂且解决了已经。。

非常谢谢您的反馈。
如能提供思路,给其他用户参考,不胜感激。
页: [1]
查看完整版本: C1DataGrid单元格提交时更改数据源