窗口里有个CheckBox控件,绑定了表A里的一个逻辑列B,表A的 DataColChanging事件里写的代码
Select Case e.DataCol.Name
Case "B"
If e.NewValue = True Then
MessageBox.Show("弹窗")
End If
End Select
现在发现在窗口里勾选上CheckBox, 会出来两次弹窗,这是怎么回事?
在表里勾选上B列,是正常的一次弹窗
If e.NewValue = True Then
MessageBox.Show("弹窗")
e.Cancel = True '取消编辑
算是个bug,解决方法是放到DataColChanged事件,或者不要使用MessageBox.Show