我想以编程方式启用或禁用bindingnavigator上的toolstripitems。
当我尝试设置toolStripitem的enable属性时,它不会改变。它不会给出任何异常,但Enable属性的值不会改变。
我错过了什么?
答案 0 :(得分:3)
BindingNavigator
控制这些按钮本身,以适当地启用/禁用它们;即如果没有更多数据,您就无法进入上一个/下一个,如果没有基础来源,您就无法添加/删除(IBindingList.AllowNew
/ .AllowRemove
。
您想调整哪些按钮?例如,您可以使用BindingList<T>
等数据源禁用添加/删除,并设置AllowNew=false
/ AllowRemove=false
。
或者,只需完全编写自己的按钮(忘记BindingNavigator
) - 这不是很多工作,特别是如果你在表单上以BindingSource
开头(因为它有所有必要的) MoveFirst()
等。