子窗体刷新父窗体中数据?

jwdream2008 2010-02-26 03:45:14
前提:
在Winform窗体中,有父窗体ParentForm和子窗体ChildForm,子窗体是通过点击父窗体中的按钮(Button)后,ShowDialog()弹出的
现在我想实现如下效果:
在子窗体中,添加信息后,点击保存后 子窗体不能关闭数据信息数据库中同时父窗体中Grid也要从数据库获取一边数据重新绑定,以便可看到新添加的数据信息。:

简单的说就是要求:在子窗体不关闭的情况下,刷新父窗体中的信息!!
...全文
136 点赞 收藏 15
写回复
15 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
wxm3630478 2010-03-01
6楼的方法不行吗??? 6楼都写的这么清楚啦,代码照搬就OK ...

回复
jwdream2008 2010-03-01
兄弟们,帮忙顶啊!!!!!
回复
wxm3630478 2010-03-01
支持 用委托.....
回复
a6711145 2010-03-01
引用 7 楼 cjcgy 的回复:
父窗体:ParentForm
子窗体:ChildForm
子窗体弹出的方式:
ChildForm.ShowDialog(ParentForm)
点击Save后:
ChildForm.Owner.UpdateDataSource();
UpdateDataSource这类方法写到ParentForm就可以了。


这个强
回复
jwdream2008 2010-03-01
父窗体和子窗体都在MDI中!!
回复
jnshijin 2010-03-01
父窗体中定义一public刷新函数,子窗体事件中调用此函数就可以了。注打开窗体时采用7楼的方法。
回复
peterb 2010-03-01
beibeisay88 2010-02-26
(⊙o⊙)…顶吧。学习一下
回复
cjcgy 2010-02-26
父窗体:ParentForm
子窗体:ChildForm
子窗体弹出的方式:
ChildForm.ShowDialog(ParentForm)
点击Save后:
ChildForm.Owner.UpdateDataSource();
UpdateDataSource这类方法写到ParentForm就可以了。
回复
itliyi 2010-02-26

父窗体:
new 出子窗体:
B b = new B(this);
b.mydelegatge += new mdiLuXFenZhi.bindGridViewList(GetKeyWords);
b.ShowDialog(this);

//绑定数据到控件
public void GetKeyWords()
{
}
子窗体
public delegate void bindGridViewList();//定义委托
public bindGridViewList mydelegatge;

添加数据保存后:
this.ShowEditInfo();

private void ShowEditInfo()
{
if (mydelegatge != null)
{
this.mydelegatge();
}
else
}
回复
jwdream2008 2010-02-26
引用 4 楼 cjcgy 的回复:
ShowDialog可以加参数的。
参数就是父窗口, 就可以了。
然后可以用子窗口的Owner属性, 就可以抓到父窗体的引用。

然后刷, 就是了。

在明白一些?????
回复
cjcgy 2010-02-26
ShowDialog可以加参数的。
参数就是父窗口, 就可以了。
然后可以用子窗口的Owner属性, 就可以抓到父窗体的引用。

然后刷, 就是了。
回复
flyfly2008 2010-02-26
那就要进行数据绑定,进行值交换
回复
itliyi 2010-02-26
委托
回复
flyerwing 2010-02-26
没搞过
关注,学习!
网页的能过关闭子窗体时刷新的
回复
相关推荐
发帖
C#
创建于2007-09-28

10.6w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2010-02-26 03:45
社区公告

让您成为最强悍的C#开发者