Как отключить элементы инструментов в BindingNavigator?

StackOverflow https://stackoverflow.com/questions/392825

  •  23-08-2019
  •  | 
  •  

Вопрос

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

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

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top