在我的.NET / Forms应用程序中,我有一个绑定到DataTable的DataGridView。用户通过双击选择DataGridView的一行,并与应用程序进行一些交互。之后,行的内容将以编程方式更新。
当用户选择新行时,前一个上的更改将由框架自动传播到DataTable。如何从我的代码中触发此更新,以便用户不必选择新行?
答案 0 :(得分:4)
我遇到了同样的问题,并找到了答案here:
当用户导航离开时 行,控件提交所有行 变化。用户也可以按 CTRL + ENTER以提交行更改 没有离开排。提交行 以编程方式更改,调用 form的验证方法。如果你的数据 source是一个BindingSource,你可以 也调用BindingSource.EndEdit。
调用Validate()对我有用。
答案 1 :(得分:0)
我想这取决于触发更新的内容,如果它在验证例程中,您可以在用户单击“编辑数据”后单击“确定”。你的问题很模糊,更容易回答更多信息。这种互动是什么?这是对话吗?什么实际更新数据?
答案 2 :(得分:0)
以下是澄清这一点的过程:
app处理控件状态,将数据写入db并将数据写入DataGridView
如果用户在DataGridView上移动选择
然后将更改传播到绑定的DataTable
我想在从代码中修改DataGridView后立即触发6。