编辑(更新)绑定数据后刷新DataGridView C#

时间:2011-12-02 23:13:49

标签: c# winforms datagridview

  

可能重复:
  simple DataGridView refresh question

我有一个mainForm,它有一个DataGridView,它有一堆来自List的数据绑定项。从那里我可以通过打开一个新表单并使用文本框等更改内容来编辑DataGridView中的选定行(显然是列表)。编辑工作正常,但是,一旦我关闭编辑表单,datagridview不刷新?为了查看更新的项目,我必须从列表中重新加载项目。

目前我在退出按钮点击事件期间在编辑表单中执行此操作但无效:

            MessageBox.Show("Client successfully edited");            
            mForm.DataGridViewProp.EndEdit(); //dgv property within the mForm
            mForm.DataGridViewProp.Refresh(); //dgv property within the mForm
            mForm.DataPanel.Invalidate(); //the panel the dgv is in
            mForm.DataPanel.Refresh(); //the panel the dgv is in
            this.Close();

其中mForm是主窗体的实例:

            private mainForm mForm = new mainForm();

我再说一遍,编辑工作100%正常,它只是没有刷新DGV。

非常感谢任何帮助。

由于

2 个答案:

答案 0 :(得分:0)

我认为你需要在更改后绑定gridview。

答案 1 :(得分:0)

绑定到网格的数据源是否支持属性更改通知?如果没有,那么你需要通过适当的机制让网格知道记录已经改变了。