我在从绑定到同一BindingSource的WinForms DataGridView和BindingNavigator上。

当用户在DataGridView的单元格中输入文本(单元格文本编辑器可见)并在BindingNavigator中按“下一个移动”时,
假定网格关闭单元格文本编辑器,应将文本写入DataTable字段并记录结束编辑。

但是网格只是忽略输入的文本,并将旧值返回到单元格中。

通过BindingNavigator导航时,是否可能使网格写入输入的值?

最佳答案

这是可能的。您只需要将CausesValidation类的BindingNavigator属性设置为true

请注意,此属性默认为false,并且也被BindingNavigator基类ToolStrip隐藏,因此您不能在设计时执行此操作(该属性的文档也具有误导性)。但是您可以通过代码(例如,在表单Load事件内部)执行此操作:

this.bindingNavigator.CausesValidation = true;

10-06 12:06