以文本方式查看主题

-  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完全可以处理