以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- Table的Select方法不能触发CurrentChange事件? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=73741) |
-- 作者:蓝色理想 -- 发布时间:2015/8/25 17:49:00 -- Table的Select方法不能触发CurrentChange事件? 问题描述: 用MainTable.Select(10,1),发现其不能触发CurrentChange事件,我用的是全局的 另外,用MainTable.RaiseCurrentChanged()方法也无法触发全局CurrentChange事件 请高手指点一下
|
-- 作者:大红袍 -- 发布时间:2015/8/25 17:52:00 -- 肯定可以触发。
如果没触发,说明你全局事件没有开启。必须开启事件。 |
-- 作者:蓝色理想 -- 发布时间:2015/8/25 17:57:00 -- 又测试了一下,用以下代码,还是无效。CurrentChange全局一定是打开了的,用鼠标点击就有效,用代码无效 For Each dt As DataTable In DataTables dt.GlobalHandler.BeforeSaveDataRow = True dt.GlobalHandler.PrepareEdit = True dt.GlobalHandler.CurrentChanged = True dt.GlobalHandler.DataRowAdding = True dt.GlobalHandler.BeforeDeleteDataRow = True Next MainTable.RaiseCurrentChanged() |
-- 作者:大红袍 -- 发布时间:2015/8/25 18:02:00 -- 不 可 能。
我测试一定会触发。要不你就做例子发上来。 |
-- 作者:蓝色理想 -- 发布时间:2015/8/25 18:14:00 -- 回版主,找到问题了,自己代码中 过滤了非焦点 窗口的事件导致的 |