以文本方式查看主题

-  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=20996)

--  作者:kylin
--  发布时间:2012/6/26 20:02:00
--  请教全局表事件的DataColChanged代码可以重置?

以上的代码不能通过,诸如此代码DataTables("员工").DataCols("出生日期").RaiseDataColChanged()来重置列?

特此来求证,是否是这样的?

[此贴子已经被作者于2012-6-26 20:02:36编辑过]

--  作者:mr725
--  发布时间:2012/6/26 22:05:00
--  

在默认情况下,只有CurrentChanged、PositionChanged、AfterSelChange、AfterSelRangeChange四个全局表事件对所有表有效, 而其它全局表事件即使设置了代码,也不会发生作用
当然这并不意味着其它全局表事件永久无效,只是这些表事件需要一个“开关”去开启。
DataTable有一个GlobalHandler属性,该属性包括以下子属性,对应着每一个全局表事件:

 

............是这个原因吗?


--  作者:程兴刚
--  发布时间:2012/6/26 23:13:00
--  
RaiseDataColChanged好像是针对各表的DataColChanged事件吧?全局表事件的是后来才有的,不知道是不是不针对他!
--  作者:狐狸爸爸
--  发布时间:2012/6/27 8:04:00
--  

RaiseDataColChanged 不会触发全局的DataColChanged事件,即使这个事件已经开启了。

下次我改一下吧,不触发是不合适的。


--  作者:kylin
--  发布时间:2012/6/27 11:56:00
--  
以下是引用狐狸爸爸在2012-6-27 8:04:00的发言:

RaiseDataColChanged 不会触发全局的DataColChanged事件,即使这个事件已经开启了。

下次我改一下吧,不触发是不合适的。

呵呵,多谢!