两个winform窗体之间如何传值

feecity 2011-12-09 12:58:11
双击form1的datagridview单元格,出现一个窗体form2,form2窗体里面是另一个datagridview 双击其中一行使其一行的值赋给form1窗体的datagridview!求解!不要 form1 f1=new form1() 这种方法,因为这种方法 会使form1中其他控件的值清空!在线等~~
...全文
137 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
快溜 2011-12-09
  • 打赏
  • 举报
回复
写个委托
tanghuawei 2011-12-09
  • 打赏
  • 举报
回复
委托也可以,实现的方式有很多种
qq598235031 2011-12-09
  • 打赏
  • 举报
回复
实在不行这么干,最容易理解了,
form2的数据(DATAGRIDVIEW)把需要的数据存放在全局变量里面object
然后form2关闭(form2.close())的同时刷新form1的数据(刷新时把form1的数据重新赋值一遍即可);
夜色镇歌 2011-12-09
  • 打赏
  • 举报
回复
定义属性呗..get set多舒服
dalmeeme 2011-12-09
  • 打赏
  • 举报
回复
Form form1=Application.OpenForms["form1"] as Form1;
form1.DataGridView1.....="";

注意名字一定要写对。
淡默 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 feecity 的回复:]

引用 1 楼 feecity 的回复:
有没有人会啊?在线等~~UP!UP!UP!
form1.XXX 怎么点不出这个datagridview来?
[/Quote]
没有实例化呗,在构造函数里把form2提前实例化好、就不会出现你说的那种数据清空了,逻辑只在form1中处理就OK
feecity 2011-12-09
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 feecity 的回复:]
有没有人会啊?在线等~~UP!UP!UP!
[/Quote]form1.XXX 怎么点不出这个datagridview来?
yibey 2011-12-09
  • 打赏
  • 举报
回复
或者在构造form2的时候 使用带参数的构造函数了 参数可以this(form1) 然后在form1里写一个增加一行记录的函数(public型的)

用于在form2中调用了
bdmh 2011-12-09
  • 打赏
  • 举报
回复
对于你,最简单的,把两个form的grid的modifers属性设置为public这样就可以from1.xxxx=form2.xxxxx
feecity 2011-12-09
  • 打赏
  • 举报
回复
有没有人会啊?在线等~~UP!UP!UP!

110,534

社区成员

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

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

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