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