Включить / отключить BindingNavigatorItems на основе выбранной строки - PullRequest
0 голосов
/ 06 марта 2009

У меня есть winForm с dataGridView, связывающимся с членами команды. Каждому из этих участников назначена роль и другие свойства, которые перечислены в столбце таблицы, но для целей, которых я хочу достичь, они не имеют значения. Я также добавил bindingNavigator с кнопками добавления, редактирования и удаления.

Что я хотел бы реализовать, так это то, что кнопка редактирования / удаления должна быть отключена, когда я выбираю строку, содержащую члена команды в определенной роли (Менеджер по работе с ключевыми клиентами и некоторые другие), и должна быть включена, когда у выбранного участника нет такого роль.

Итак, как мне это настроить? Есть событие для текущей выбранной строки или выбора новой строки, к которой я могу добавить свой код?

Я думаю о чем-то вроде этого псевдокода :

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

1 Ответ

0 голосов
/ 09 марта 2009

Я наконец понял это, и это работает отлично. Мне нужно было добавить код в событие SelectionChanged в моем DataGridView:

var member = teamRoleBindingSource.Current as TeamRole;

if (member != null && member.RoleCode == "KEY_ACCOUNT_MANAGER")
{
    bindingNavigatorDeleteItem.Enabled = false;
    bindingNavigatorChangeItem.Enabled = false;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...