c#窗体问题

晓风斜阳 2009-01-15 02:54:35
Form1和Form2:
Form1中Button事件:
Form2 f2= new Form2();
f2.ShowDialog();

操作完f2之后关闭该窗体,怎样才能让Form1刷新呢?Form1中有DataGridView。
用了下面的方法不行呀
private void simpleButton1_Click(object sender, EventArgs e)
{
Form2 f2=new Form2();
f2.FormClosed += new FormClosedEventHandler(f2_FormClosed);
this.Close();
f2.Show();
}

void f2_FormClosed(object sender, FormClosedEventArgs e)
{
//throw new Exception("The method or operation is not implemented.");
this.Refresh();
}
还有一个问题是,有时候看到DataGridView有数据,但是一闪就没了,不知道是什么原因
...全文
154 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
晓风斜阳 2009-01-20
  • 打赏
  • 举报
回复
不好意思啦,好久没上线了,今天把分结了
pcw19910218 2009-01-15
  • 打赏
  • 举报
回复
ding
herty 2009-01-15
  • 打赏
  • 举报
回复
好长时间没做WinFrom了!
68435970 2009-01-15
  • 打赏
  • 举报
回复
f2.ShowDialog();
后面重新调用查询DataGridView的方法
flyingdream123 2009-01-15
  • 打赏
  • 举报
回复
在Form2中定义一个属性,再把DataGridView的数据源传入Form2中,在Form2中对数据源进行操作,操作后第一个窗口的数据会自动体现的。
或者直接传DataGridView也行。
晓风斜阳 2009-01-15
  • 打赏
  • 举报
回复
多谢各位,小弟试一下先
一事無成 2009-01-15
  • 打赏
  • 举报
回复
LZ應該是在form2中修改了form1 datagridview1的數據吧,想在form2點了保存按扭後,讓form1把datagridivew更新一下? 如果是這樣, 你在f2.Show(); 下面,調用一次你加載form1 中datagridview 數據的方法應該就可以刷新了吧.
yistudio 2009-01-15
  • 打赏
  • 举报
回复
Button1_Click中
Form2 f2= new Form2();
f2.ShowDialog();
this.Refresh();
hhxxcj 2009-01-15
  • 打赏
  • 举报
回复
窗体就一个自动刷新属性吧,你可以把那个控件重新执行查询,绑定一下就行了,代码是可以实现这个功能的里面都有这两个属性
qiume 2009-01-15
  • 打赏
  • 举报
回复
重新执行一次查询......

111,130

社区成员

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

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

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