以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 逻辑列如何触发ValiDateEdit (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=93204) |
-- 作者:HNKMDY -- 发布时间:2016/11/22 20:05:00 -- 逻辑列如何触发ValiDateEdit 在ValiDateEddit事件第一行中,加入: MessageBox.Show(e.Col.Name) 发现,除逻辑列外,其它字符编辑的单元均触发并弹出窗口。唯独逻辑列值被改变,但没有触发ValiDateEdit。 请问,如果要校验逻辑列的编辑值,该如何做? [此贴子已经被作者于2016/11/22 20:17:58编辑过]
|
-- 作者:有点蓝 -- 发布时间:2016/11/22 20:31:00 -- DataColChanging事件 |
-- 作者:HNKMDY -- 发布时间:2016/11/23 8:47:00 -- 毕竟DataColChanging和ValidateEdit的触发条件不一样,如果需要仅针对编辑过程的数值校验,DataColChanging并不合适。想了一下,可能逻辑列不触发ValidateEdit事件的原因是:逻辑列值的改变是通过鼠标操作的,并未通过键盘,而所有的编辑事件的触发,都是以键盘编辑为触发条件的。不知道是不是这样。 |
-- 作者:有点蓝 -- 发布时间:2016/11/23 8:55:00 -- ValidateEdit在单元格处在编辑状态才可以触发,逻辑列不存在编辑状态。对于逻辑列DataColChanging完全可以处理 |