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