我有一个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。
非常感谢任何帮助。
由于
答案 0 :(得分:0)
我认为你需要在更改后绑定gridview。
答案 1 :(得分:0)
绑定到网格的数据源是否支持属性更改通知?如果没有,那么你需要通过适当的机制让网格知道记录已经改变了。