Foxtable(狐表)用户栏目专家坐堂 → 逻辑列如何触发ValiDateEdit


  共有2295人关注过本帖树形打印复制链接

主题:逻辑列如何触发ValiDateEdit

帅哥哟,离线,有人找我吗?
HNKMDY
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:96 威望:0 精华:0 注册:2016/11/22 18:28:00
逻辑列如何触发ValiDateEdit  发帖心情 Post By:2016/11/22 20:05:00 [只看该作者]

在ValiDateEddit事件第一行中,加入: MessageBox.Show(e.Col.Name) 发现,除逻辑列外,其它字符编辑的单元均触发并弹出窗口。唯独逻辑列值被改变,但没有触发ValiDateEdit。 请问,如果要校验逻辑列的编辑值,该如何做?
[此贴子已经被作者于2016/11/22 20:17:58编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/22 20:31:00 [只看该作者]

DataColChanging事件

 回到顶部
帅哥哟,离线,有人找我吗?
HNKMDY
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:4 积分:96 威望:0 精华:0 注册:2016/11/22 18:28:00
  发帖心情 Post By:2016/11/23 8:47:00 [只看该作者]

毕竟DataColChanging和ValidateEdit的触发条件不一样,如果需要仅针对编辑过程的数值校验,DataColChanging并不合适。想了一下,可能逻辑列不触发ValidateEdit事件的原因是:逻辑列值的改变是通过鼠标操作的,并未通过键盘,而所有的编辑事件的触发,都是以键盘编辑为触发条件的。不知道是不是这样。

 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113480 积分:577889 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2016/11/23 8:55:00 [只看该作者]

ValidateEdit在单元格处在编辑状态才可以触发,逻辑列不存在编辑状态。对于逻辑列DataColChanging完全可以处理

 回到顶部