我在从绑定到同一BindingSource的WinForms DataGridView和BindingNavigator上。
当用户在DataGridView的单元格中输入文本(单元格文本编辑器可见)并在BindingNavigator中按“下一个移动”时,
假定网格关闭单元格文本编辑器,应将文本写入DataTable字段并记录结束编辑。
但是网格只是忽略输入的文本,并将旧值返回到单元格中。
通过BindingNavigator导航时,是否可能使网格写入输入的值?
最佳答案
这是可能的。您只需要将CausesValidation
类的BindingNavigator
属性设置为true
。
请注意,此属性默认为false
,并且也被BindingNavigator
基类ToolStrip
隐藏,因此您不能在设计时执行此操作(该属性的文档也具有误导性)。但是您可以通过代码(例如,在表单Load
事件内部)执行此操作:
this.bindingNavigator.CausesValidation = true;