C#中,怎样在一个窗体中刷新另一个窗体中的数据

tangjia2520 2010-07-23 03:22:00
A窗体用于显示所有数据,B窗体对数据进行了修改,改B窗体对数据进行修改后,怎样让A窗体中的数据更新
...全文
3588 60 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
60 条回复
切换为时间正序
请发表友善的回复…
发表回复
lijie_255456 2011-09-06
  • 打赏
  • 举报
回复

//窗体A代码
if (窗体A.ShowDialog() == DialogResult.OK)
{
//刷新的代码
}

//窗体B代码
this.DialogResult = DialogResult.OK;


countrymyth 2011-09-06
  • 打赏
  • 举报
回复
构造函数传参啊
wanbolantian 2011-09-05
  • 打赏
  • 举报
回复
winform中推荐bindingsource,将bindingsource传递给B窗口,在B窗口中修改数据并关闭后,
A窗口的数据会刷新。
阿伟 2011-02-26
  • 打赏
  • 举报
回复
[Quote=引用 31 楼 zaiduxinling 的回复:]

跨窗体共享数据

窗体间传值
[/Quote]

在A窗体中定义一个数据源,然后显示数据的时候全部绑定到这个数据源。然后打开B窗口的同时,把A窗口的数据源对象的引用传递过去,这样,在B窗口中就能修改这个数据源,修改之后的数据马上就会在A窗口中刷新。不需要使用什么特殊的事件的。
peter_2009 2011-02-23
  • 打赏
  • 举报
回复

zhaoyycit

(zhaoyycit)

等 级:
我试了楼上的代码:OK谢谢了!
None465465535 2011-01-07
  • 打赏
  • 举报
回复
在另一个窗口中写个方法,第1个窗口通过调用这方法来刷新
liumu1209 2010-12-15
  • 打赏
  • 举报
回复
委托真强大
hx_huang 2010-12-14
  • 打赏
  • 举报
回复
Tag 传值
ktei2008 2010-12-11
  • 打赏
  • 举报
回复
2种方法我个人比较推荐:
委托和接口。
LOVE_GG 2010-12-11
  • 打赏
  • 举报
回复
[Quote=引用 23 楼 computerfox 的回复:]
A窗体用于显示所有数据,B窗体对数据进行了修改,改B窗体对数据进行修改后,怎样让A窗体中的数据更新

从描述看,你的应该属于Winform应用程序,推荐用委托,就是在B窗体中定义一个事件,然后在B窗体中修改数据后,触发这个事件。
最后还要让A窗体监听B窗体的这个事件,这样B修改后,A就会知道这个事件,执行相应的刷新操作。
阿捷
[/Quote]
这是正解。绝对没问题!
tingting74998 2010-11-25
  • 打赏
  • 举报
回复
parent.reload()
tingting74998 2010-11-25
  • 打赏
  • 举报
回复
prent.reload()
zn1990313 2010-11-25
  • 打赏
  • 举报
回复
将显示功能单独写一个方法,修改完再调用一下...
Joe-xXx 2010-11-22
  • 打赏
  • 举报
回复
委托回调
wwwzjuteducn 2010-11-22
  • 打赏
  • 举报
回复
全局不安全 面向对象的编程最忌讳用全局变量了
[Quote=引用 5 楼 iwant_fighting 的回复:]
用全局变量。。。。
[/Quote]
DiThree 2010-11-22
  • 打赏
  • 举报
回复
用委托事件吧,代码自己写
Ann725 2010-11-16
  • 打赏
  • 举报
回复
通过委托或构造方法,看下你要传递的数据是什么类型,就在相应的窗体中,声明这个数据类型的 变量,并初始化来接收,作为参数传递
yucuihaimeng 2010-11-16
  • 打赏
  • 举报
回复
楼主可以搜下窗体之间传值的方法,有好几种
夜归人 2010-11-15
  • 打赏
  • 举报
回复
可以用委托+事件,也可以设置全局变量,加上一个Timer控件,专门查看全局变量是否改变
Hwatu_du 2010-10-31
  • 打赏
  • 举报
回复
我觉得在B窗体输入数据前,
先把A窗体隐藏起来,
在B窗体上输完数据后,关闭本窗体
在show出A窗体
那在B的数据就能在A窗体上刷新

是个笨方法,但实用
加载更多回复(34)

17,747

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 .NET Framework
社区管理员
  • .NET Framework社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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