绑定到DataGridView的DataTable上的触发器更新

时间:2008-09-16 14:18:01

标签: .net data-binding forms datagridview datatable

在我的.NET / Forms应用程序中,我有一个绑定到DataTable的DataGridView。用户通过双击选择DataGridView的一行,并与应用程序进行一些交互。之后,行的内容将以编程方式更新。

当用户选择新行时,前一个上的更改将由框架自动传播到DataTable。如何从我的代码中触发此更新,以便用户不必选择新行?

3 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,并找到了答案here

  

当用户导航离开时   行,控件提交所有行   变化。用户也可以按   CTRL + ENTER以提交行更改   没有离开排。提交行   以编程方式更改,调用   form的验证方法。如果你的数据   source是一个BindingSource,你可以   也调用BindingSource.EndEdit。

调用Validate()对我有用。

答案 1 :(得分:0)

我想这取决于触发更新的内容,如果它在验证例程中,您可以在用户单击“编辑数据”后单击“确定”。你的问题很模糊,更容易回答更多信息。这种互动是什么?这是对话吗?什么实际更新数据?

答案 2 :(得分:0)

以下是澄清这一点的过程:

  1. 用户双击行
  2. app从db获取数据,处理获取的数据并在与DataGridView相同的表单上填充控件
  3. 用户与控件交互,最后在同一表单上按下“应用”按钮
  4. app处理控件状态,将数据写入db并将数据写入DataGridView

  5. 如果用户在DataGridView上移动选择

  6. 然后将更改传播到绑定的DataTable

  7. 我想在从代码中修改DataGridView后立即触发6。