winform关闭新窗口,原窗口如何刷新显示

主窗口上有个datagridview,现在透过新窗口(ShowDialog())添加了新的数据,当关闭新窗口时,主窗口如何自动刷新。
请问主窗口如何判断那个新窗口关闭了?
没个会的。我用委托事件解决了。

我做过。
你在
show一个新窗口(ShowDialog())
的后面 重新调用查询信息的方法就可以了。

因为当你用ShowDialog()打开一个新的窗体之后,本窗体下面的代码就不会执行了。
一直等到你关闭新窗体 , 也就是这个添加新数据的窗体之后。原窗体的代码会继续执行,所以就可以刷新数据了 。

执行的时候断点一下就明白了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-08-07
如果你的datagridview不是绑定表的话就用我这方法吧
我平时都是这么用的,不绑定的话肯定是用方法把数据填充到里面去
那刷新也还是用方法填充
也就是说你在new窗口ShowDialog时,把datagridview传过去,然后在那边操作完后就直接重新填充一次数据就行了
Form2 f2 = new Form2(datagridview1);
f2.ShowDialog();

在Form2那边定义一个全局的datagridview dataview = null;
在构造函数里引用传过来的datagridview
public Form2(datagridview dataview)
{
InitializeComponent();
this.dataview = dataview;
}
然后操作完后,就重新填充一次数据到dataview里,这样主窗体那边的datagridview也会更新了,因为是同一个引用
第2个回答  2009-08-07
主窗上的datagridview是如何取得的,新窗口关闭后再取一次啊

用ShowDialog();不用判断新窗口关闭,
ShowDialog();这行语语执行完就是关闭了,直接在下一行代码写就OK
如:
subfrm.ShowDialog();
getDataGridViewData();//重新取得datagridview数据
第3个回答  2009-08-06
我觉得应该是新窗体上的添加按钮添加成功之后就马上刷新主窗体的DataGridView信息。

主窗体不需要判断啊。 在新窗体的添加按钮事件或者新窗体的关闭事件直接给主窗体的DataGridView重新指定数据源或者添加一行数据。。
第4个回答  2009-08-06
重新绑定

那个新窗口关闭时,主动刷新。不用“主窗口如何判断那个新窗口关闭”这种方法。
相似回答