如何在BindingNavigator上禁用toolstripitems?

时间:2008-12-25 14:07:02

标签: c# toolstripitem

我想以编程方式启用或禁用bindingnavigator上的toolstripitems。

当我尝试设置toolStripitem的enable属性时,它不会改变。它不会给出任何异常,但Enable属性的值不会改变。

我错过了什么?

1 个答案:

答案 0 :(得分:3)

BindingNavigator控制这些按钮本身,以适当地启用/禁用它们;即如果没有更多数据,您就无法进入上一个/下一个,如果没有基础来源,您就无法添加/删除(IBindingList.AllowNew / .AllowRemove

您想调整哪些按钮?例如,您可以使用BindingList<T>等数据源禁用添加/删除,并设置AllowNew=false / AllowRemove=false

或者,只需完全编写自己的按钮(忘记BindingNavigator) - 这不是很多工作,特别是如果你在表单上以BindingSource开头(因为它有所有必要的) MoveFirst()等。