c# 子窗体关闭后刷新父窗体datagridview问题

fg82338176 2011-06-13 01:38:29
在子窗体MouseDoubleClick事件关闭后,父窗体datagridview显示子窗体选择的数据,在之后进行同样操作后datagridview没有刷新,还是显示之前的数据,请问如何刷新datagridview的显示内容。麻烦各位高手帮忙解答!谢谢各位了。
...全文
901 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
z609973737 2013-05-22
  • 打赏
  • 举报
回复
10L好用..
lwtops 2011-09-04
  • 打赏
  • 举报
回复
经验证,10楼的实用。
bigbigwife 2011-08-15
  • 打赏
  • 举报
回复
还是10楼的办法简单管用。
紫川秀 2011-06-13
  • 打赏
  • 举报
回复
你子窗体定义个返回参数,在窗口关闭的时候返回给父窗体,从而刷新父窗体.
garfieldzf 2011-06-13
  • 打赏
  • 举报
回复
在ParentForm的 On_Refresh()中实现你想实现的功能
meic1985 2011-06-13
  • 打赏
  • 举报
回复
简单点呗 show form2的时候设置一下 owner为form1
Form2 f2 = new Form2();
// 增加这一句
f2.Ower = this;
然后写一个方法public的方法 Fun****() 绑定数据

form2中直接调用form1中的方法就好
Form1 ower = (Form1)this.Owner;
ower.Fun****();
fg82338176 2011-06-13
  • 打赏
  • 举报
回复
....帮帮忙啊
fg82338176 2011-06-13
  • 打赏
  • 举报
回复
LOVESONGFOREVER
你好!你的例子 我有些看不明白,子窗体和父窗体都应该如何使用上面的实例呢?麻烦在说详细点,十分感谢!
garfieldzf 2011-06-13
  • 打赏
  • 举报
回复
在子窗体一定委托和事件, 父窗体中接收事件, 当子窗体操作完毕关闭时出发此事件,
父窗体接收事件并刷新。
参考


class SelectedEventArgs:EventArgs
{

}

class ChildForm:Form
{
public delegate void SelectedEventHanlder(object sender, SelectedEventArgs e);
publci event SelectedEventHandler OnSelect;

public void Select(SelectedEventArgs args)
{
if(OnSelect !=null)
{
OnSelect(this,args);
}
}
}

class ParentForm:Form
{
ChildForm cldForm =null;
public ParentForm()
{
cldForm =new ChildForm();
cldForm.OnSelect+=newSelectedEventHanlder(On_Refresh);
}

public void On_Refresh(object sender, SelectedEventARgs e)
{
//refresh
}
}
fg82338176 2011-06-13
  • 打赏
  • 举报
回复
ls可以给出具体实例吗?谢谢啊。
szlhzmj 2011-06-13
  • 打赏
  • 举报
回复
以前我使用委托能够解决此问题
fg82338176 2011-06-13
  • 打赏
  • 举报
回复
麻烦各位给出具体例子,本人还是新手。
tigercao101 2011-06-13
  • 打赏
  • 举报
回复
重新绑定数据,委托触发事件加载都行。
wnyxy001 2011-06-13
  • 打赏
  • 举报
回复
好像可以使用委托
flyerwing 2011-06-13
  • 打赏
  • 举报
回复
关闭事件里重新绑定父窗口数据就好了呀.

110,579

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

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

试试用AI创作助手写篇文章吧