根据选定的行启用/禁用BindingNavigatorItems

时间:2009-03-06 14:28:25

标签: c# .net winforms visual-studio-2008 datagridview

我有一个winForm,其中包含一个包含团队成员的dataGridView。这些成员每个都有一个指定的角色和网格中列中列出的其他属性,但出于我想要实现的目的,它们是无关紧要的。我还添加了一个带有添加,编辑和删除按钮的bindingNavigator。

我想要实现的是当我选择包含特定角色的团队成员的行(大客户经理和其他一些人)时,应禁用编辑/删除按钮,并在所选成员没有这样的成员时启用作用。

那么,我该如何设置呢?是否存在当前所选行的事件或选择我可以将代码添加到新行的新行?

我正在考虑这个伪代码的行:

if (SelectedRow.DataboundObject.Role == "KEY_ACCOUNT_MANAGER") 
{
    bindingNavigatorChangeItem.Enabled() = false;
    bindingNavigatordeleteItem.Enabled() = false;
}

1 个答案:

答案 0 :(得分:0)

我终于明白了这一点,它的工作非常完美。我要做的是在DataGridView上的SelectionChanged事件中添加一些代码:

var member = teamRoleBindingSource.Current as TeamRole;

if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER")
{
    bindingNavigatorDeleteItem.Enabled = false;
    bindingNavigatorChangeItem.Enabled = false;
}