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