我在某表的DataColChanging事件中加入了如下代码,目的是在点击【核准】复选框时首先判断是否角色有权限选中或者取消,如果有权限,然后弹出提示框,避免误操作。
If e.DataCol.Name = "核准"
If e.DataRow("核准") = False Then
If User.IsRole("QA核准") = False Then
e.Cancel = True
Else
Dim Result As DialogResult
Result = MessageBox.Show("注意 ! 此操作不可撤销 ! 您确认要进行核准吗 ? ", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
If Result = DialogResult.No Then
e.Cancel = True
End If
End If
ElseIf e.DataRow("核准") = True Then
If User.IsRole("后台维护") = False AndAlso User.IsRole("QA审批") = False Then
e.Cancel = True
Else
Dim Result As DialogResult
Result = MessageBox.Show("注意 ! 此操作不可撤销 ! 您确认要进行核准吗 ? ", "删除确认", MessageBoxButtons.YesNo, MessageBoxIcon.Warning)
If Result = DialogResult.No Then
e.Cancel = True
End If
End If
End If