Foxtable(狐表)官方栏目BUG收集 → 逻辑列不触发ValiDateEdit事件


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

主题:逻辑列不触发ValiDateEdit事件

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


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

在表事件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。
请问,如果要校验逻辑列的编辑值,该如何做?





 回到顶部