我有一个winForm,其中包含一个包含团队成员的dataGridView。这些成员每个都有一个指定的角色和网格中列中列出的其他属性,但出于我想要实现的目的,它们是无关紧要的。我还添加了一个带有添加,编辑和删除按钮的bindingNavigator。
我想要实现的是当我选择包含特定角色的团队成员的行(大客户经理和其他一些人)时,应禁用编辑/删除按钮,并在所选成员没有这样的成员时启用作用。
那么,我该如何设置呢?是否存在当前所选行的事件或选择我可以将代码添加到新行的新行?
我正在考虑这个伪代码的行:
if (SelectedRow.DataboundObject.Role == "KEY_ACCOUNT_MANAGER")
{
bindingNavigatorChangeItem.Enabled() = false;
bindingNavigatordeleteItem.Enabled() = false;
}
答案 0 :(得分:0)
我终于明白了这一点,它的工作非常完美。我要做的是在DataGridView上的SelectionChanged事件中添加一些代码:
var member = teamRoleBindingSource.Current as TeamRole;
if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER")
{
bindingNavigatorDeleteItem.Enabled = false;
bindingNavigatorChangeItem.Enabled = false;
}