以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- BUG收集 (http://foxtable.com/bbs/list.asp?boardid=12) ---- 逻辑列不触发ValiDateEdit事件 (http://foxtable.com/bbs/dispbbs.asp?boardid=12&id=93200) |
-- 作者:HNKMDY -- 发布时间:2016/11/22 18:36:00 -- 逻辑列不触发ValiDateEdit事件 在表事件ValiDateEdit中,“投产”是一个逻辑列,代码如下: If e.Col.Name = "投产" Then Dim B As Boolean = e.Text If User.Group <> "生产" AndAlso User.Name <> "开发者" Then e.Cancel = True Else If B = True Then If e.Row.IsNull("生产工号") Then MessageBox.Show("生产工号未编制,投产前请先编制生产工号!","提示!") e.Cancel=True End If Else If User.Name <> "开发者" AndAlso e.Row.DataRow.RowState <> DataRowState.Added Then MessageBox.Show("已投产项目无法撤销!","提示!") e.Cancel=True End If End If End If End If 发现以上代码,在改变“投产”列的值时,没有被触发。在ValiDateEddit事件第一行中,加入: MessageBox.Show(e.Col.Name) 发现,除逻辑列外,其它字符编辑的单元均触发并弹出窗口。唯独逻辑列值被改变,但没有触发ValiDateEdit。 请问,如果要校验逻辑列的编辑值,该如何做? |