【问题标题】:WinForms C# DataGridView force refreshWinForms C# DataGridView 强制刷新
【发布时间】:2010-10-15 15:02:35
【问题描述】:

小步滚动...我有一个表格,表格中绑定了一个数据网格。我在绑定到表格[列]的表单上有一些文本框,所以当我滚动网格时,文本框会显示相应的数据。

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

如何在编辑结束时强制执行任何事件以“刷新”表格并在 datagridview 中刷新。

谢谢

【问题讨论】:

    标签: c# winforms datagridview refresh


    【解决方案1】:

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

    this.dataGridView1.Invalidate();
    

    【讨论】:

    • 我的错。由于我使用了具有默认方法行为的自定义类,因此从未直接触发按钮的表单级别的“单击”事件。根据需要进行调整后,它可以完美运行......但是,我为有问题的一条记录做了 InvalidateROW。谢谢
    【解决方案2】:

    您使用的是 BindingSource 吗?如果是这样,请在 TextBox 的 Leave 事件上调用其 EndEdit 方法。

    【讨论】:

    • 无影响。网格(显然)和文本框都绑定到 DataTable 实例,但似乎我不能强制抛出 Tables“OnChanging”/“OnChanged”事件,这是我在保存后手动重新单击网格时发生的情况编辑。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-02
    • 1970-01-01
    相关资源
    最近更新 更多