Как отключить элементы инструментов в BindingNavigator?
-
23-08-2019 - |
Вопрос
Я хочу программно включить или отключить инструменты в привязочном навигаторе.
Когда я пытаюсь установить свойство Enable ToolStripitem, оно не меняется.Это не дает никаких исключений, но значение свойства Enable не меняется.
Что я пропустил?
Решение
А BindingNavigator
берет на себя управление этими кнопками, чтобы включать/отключать их по мере необходимости;то естьвы не можете перейти к предыдущему/следующему, если данных больше нет, вы не можете добавлять/удалять без разрешения основного источника (IBindingList.AllowNew
/.AllowRemove
.
Какие кнопки вы хотите настроить?Например, вы можете отключить добавление/удаление, используя такой источник данных, как BindingList<T>
, и установка AllowNew=false
/AllowRemove=false
.
Альтернативно, просто напишите свои собственные кнопки полностью (забудьте BindingNavigator
) - это не так уж и много работы, особенно если начать с BindingSource
на бланке (так как там есть все необходимое MoveFirst()
и т. д.