以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  请教,有关DataColChanged的原值理解  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=17753)

--  作者:baoxyang
--  发布时间:2012/3/23 11:25:00
--  请教,有关DataColChanged的原值理解

DataColChanged

某一列的内容被更改后执行,此时列的内容已经是更改后的值。

e参数属性:

DataTable:返回发生数据更改的数据表。
DataRow:  返回发生数据更改的数据行。
DataCol:  返回发生数据更改的数据列。
NewValue: Object类型,表示新的值。
OldValue: Object类型,表示旧的值

 

请问下老大,旧值是否是此列未改变之前的值,如果表未保存之前,不断变化时,旧值是否是不变的。


--  作者:狐狸爸爸
--  发布时间:2012/3/23 11:36:00
--  

指的是本次修改之前的值,不是一开始的值,所以多次修改的话,旧值也是变化的。

要获得最初的值,参考:

http://www.foxtable.com/help/topics/2369.htm

http://www.foxtable.com/help/topics/2411.htm

 


--  作者:程兴刚
--  发布时间:2012/3/23 11:53:00
--  

增加了NewValue和OldValue方便多了,我以前都是通过DataColChanging事件将该字段的内容写入一个全局变量,在DataColChanged事件调用这个全局变量的值和当前行的该字段变更后的值做对比!


--  作者:baoxyang
--  发布时间:2012/3/23 11:55:00
--  

明白,多谢了。记得有这个,一时找不着了。