高级大宅男 发表于 2016-4-22 15:43:29

C1DataGrid新追加行(行前带星号)的数据不能自动反映到DataSet里

C1DataGrid数据源绑定DataSet后,行追加的时候,
①C1DataGrid新追加行(行前带星号)的数据不能自动反映到DataSet里
②画面上C1DataGrid上绑定一个CommittingEdit事件,按钮上绑定一个Click事件
光标在新追加行时点按钮时竟然先触发Click事件,然后触发CommittingEdit事件

Alice 发表于 2016-4-22 17:57:19

1.C1DataGrid是先提交单元格再提交行,你的行是否提交?
2.请问你的Button是放在单元格内还是DataGrid外?
最好提供相关代码,我去做下测试重现问题。

xiaoyaofuer 发表于 2016-5-3 13:47:49

做了个代码演示,第一个问题帮忙看一下,里面的excel里有操作流程和现象,请帮忙看一下,谢谢

Alice 发表于 2016-5-3 15:14:08

xiaoyaofuer 发表于 2016-5-3 13:47
做了个代码演示,第一个问题帮忙看一下,里面的excel里有操作流程和现象,请帮忙看一下,谢谢

谢谢反馈。
进入新行的时候,该行还未提交。
你点击按钮,可以调用EndEditRow强制提交行,更新改变的数据。
比如:按钮调用:dgdAuditJogai.EndEditRow(true);
数据库就会更新。

xiaoyaofuer 发表于 2016-5-4 09:18:38

谢谢解决了,dgdAuditJogai.EndEditRow(true);好用,使用dataTable.AcceptChanges();也好用,非常感谢

Alice 发表于 2016-5-4 10:36:53

xiaoyaofuer 发表于 2016-5-4 09:18
谢谢解决了,dgdAuditJogai.EndEditRow(true);好用,使用dataTable.AcceptChanges();也好用,非常感谢

非常谢谢您的反馈。

xiaoyaofuer 发表于 2016-5-4 13:47:12

excel里的第二个问题能帮忙看一下么?

Alice 发表于 2016-5-4 16:52:13

xiaoyaofuer 发表于 2016-5-4 13:47
excel里的第二个问题能帮忙看一下么?

和问题一是一样的,将变更内容强行Commit提交,就能看到。
页: [1]
查看完整版本: C1DataGrid新追加行(行前带星号)的数据不能自动反映到DataSet里