c# - 窗体。使用 BindingNavigator 时如何使 DataGridView 写入单元格值

标签 c# winforms datagridview bindingnavigator

我在 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/

相关文章:

VB.Net Datagridview转数据表

c# 使用 DataGridView 中的组合框修改 Mysql 中的单元格

c# - 如何在撰写状态下打开 Outlook 邮件项目?

c# - DataGridView 中的动态按钮列

c# - 获取datagridview最后一行索引

c# - Windows 窗体在执行中抛出与视觉样式相关的异常

c# - 显示EMF文件

c# - WPF 的替代品?

c# - TimeZoneInfo.ConvertTime 在 DateTime.MinValue 上非常慢

c# - SQL Server 始终在插入时加密排序规则不兼容