求帮助 从一个窗口调用另一个窗口的方法显示DataView的问题

nettt 2014-11-26 03:07:12
从一个窗口调用另一个窗口的方法显示DataView的问题
我有两个窗口,分别较Form2和F2_sub
我要实现的是。
Form2上有一个DataView和一个Button,点button会跳到F2_sub,在F2_sub上做一些操作后,在关闭的时候会把结果展示到Form2的DataView中。
前提是,Form2窗口上有很多信息,不能关闭。

我现在这样做的在F2_sub的关闭事件里写了
 Form2 f22 = new Form2(pub_userinfo);

f22.JGGY_HX(pub_jggy);
//f22.show();//这里不能用show,因为show会打开一个新的窗口


在Form2 中有这样一个方法
        public void JGGY_HX(JGGY jggy)
{
try
{
DataTable dt = 这里是一段查询
DataView1.DataSource = dt;
}
catch (Exception ex)
{ MessageBox.Show(ex.Message, "错误提示"); }
}


:::::::::JGGY_HX()的方法确实被调用了,dt中也有结果,但是DataView1上就是没有刷新成新的结果,一直展示的是旧数据

求帮助,解决下
...全文
89 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
nettt 2014-11-26
  • 打赏
  • 举报
回复
引用 1 楼 happy09li 的回复:
Form2  中打开F2_sub 
F2_sub sub=new  F2_sub();
 if(sub.ShowDialog() == DialogResult.OK)
{
JGGY_HX(sub.pub_jggy);
}


F2_sub 中 

public JGGY pub_jggy{get;set;}
pub_jggy 赋值
关闭事件
this.ShowDialog() = DialogResult.OK;
F2_sub 的this.ShowDialog() = DialogResult.OK;写到什么位置呢
QQ234788028 2014-11-26
  • 打赏
  • 举报
回复
楼上正解,在sub中定义一个public的变量,form就去读这个值
熙风 2014-11-26
  • 打赏
  • 举报
回复
Form2  中打开F2_sub 
F2_sub sub=new F2_sub();
if(sub.ShowDialog() == DialogResult.OK)
{
JGGY_HX(sub.pub_jggy);
}


F2_sub 中

public JGGY pub_jggy{get;set;}
pub_jggy 赋值
关闭事件
this.ShowDialog() = DialogResult.OK;

110,502

社区成员

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

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

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