Как отключить элементы инструментария в BindingNavigator? - PullRequest
1 голос
/ 25 декабря 2008

Я хочу, чтобы программные элементы на привязывающем навигаторе включались или отключались программно.

Когда я пытаюсь установить свойство enable toolStripitem, оно не изменяется. Это не дает никаких исключений, но значение свойства Enable не изменяется.

Что я пропустил?

1 Ответ

3 голосов
/ 26 декабря 2008

BindingNavigator сам управляет этими кнопками, чтобы включить / отключить их соответствующим образом; то есть вы не можете перейти к предыдущему / следующему, если данных больше нет, вы не можете добавлять / удалять без соответствующего источника (IBindingList.AllowNew / .AllowRemove.

Какие кнопки вы хотите настроить? Например, вы можете отключить добавление / удаление, используя источник данных, такой как BindingList<T>, и настройку AllowNew=false / AllowRemove=false.

В качестве альтернативы, просто напишите свои собственные кнопки полностью (забудьте BindingNavigator) - это не так много работы, особенно если вы начинаете с BindingSource в форме (так как в нем есть все необходимые MoveFirst() и т. Д. .

...