我在 From 上有 WinForms DataGridView 和 BindingNavigator 绑定(bind)到同一个 BindingSource。
当用户在 DataGridView 的单元格中输入文本(单元格文本编辑器可见)并在 BindingNavigator 中按“移动到下一个”时, 假定网格关闭单元格文本编辑器,文本应写入DataTable Field并记录结束编辑。
但网格只是忽略输入的文本,并将旧值返回到单元格。
是否可以让网格在通过 BindingNavigator 导航时写入输入的值?
最佳答案
这是可能的。您只需要设置 CausesValidation
BindingNavigator
的属性(property)类为 true
。
请注意,此属性默认为 false
,并且还被 BindingNavigator
基类 ToolStrip
隐藏,因此您不能在设计时这样做时间(该属性的文档也具有误导性)。但是您可以通过代码(例如,在您的表单 Load
事件中)做到这一点:
this.bindingNavigator.CausesValidation = true;
关于c# - 窗体。使用 BindingNavigator 时如何使 DataGridView 写入单元格值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40180071/