WinForms C# DataGridView 强制刷新

6

一步一步地进行...我有一个表格,其中包含一个数据网格。我在表格上放置了一些文本框,这些文本框绑定到表格[列],因此当我滚动网格时,文本框会显示相应的数据。

我进入文本框的“编辑模式”,更改内容并点击保存按钮。但是,网格不会刷新更改的内容,直到我在单元格中物理点击,这将强制调用表格的OnChanging和OnChanged事件...

如何强制任何事件在我的编辑结束时“清空”表格,并在datagridview中刷新它。

谢谢

2个回答

10

您尝试过调用dataGridView的Invalidate方法吗?

this.dataGridView1.Invalidate();

我的错。由于我使用了一个默认的方法行为,所以按钮的表单级“单击”事件从未直接触发。调整后完美解决了这个问题...但是,我对有问题的一条记录进行了InvalidaROW(刷新)。谢谢。 - DRapp

1

你正在使用 BindingSource 吗?如果是的话,在 TextBox 的 Leave 事件中调用它的 EndEdit 方法。


没有影响。网格和文本框都绑定到DataTable实例,但似乎我无法强制触发表的"OnChanging" / "OnChanged"事件,这是在保存编辑后手动重新单击网格时发生的情况。 - DRapp

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接