以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  当前表RejectChanges后,DataColChanged不执行,是Bug?  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=42666)

--  作者:e-png
--  发布时间:2013/11/18 18:10:00
--  当前表RejectChanges后,DataColChanged不执行,是Bug?

我是在窗口中帮定表中执行的:当修改某列值时,datacolchanged执行了,但撤销修改后,没有执行datacolchanged。

 


--  作者:有点甜
--  发布时间:2013/11/18 20:44:00
--  
 理应是不触发的,不算是bug。
--  作者:狐狸爸爸
--  发布时间:2013/11/19 8:44:00
--  

Reject不会触发DataColChanged事件,建议这种情况,换个方法实现reject,例如撤销当前行的修改:

Dim dr As DataRow = Tables("表A").current.DataRow
For Each dc As DataCol In DataTables("表A").DataCols
     dr(dc.name) = dr.OriginalValue(dc.name)
Next


--  作者:e-png
--  发布时间:2013/11/19 12:08:00
--  
谢谢狐爸,不过要注意保存一下。。。