不同窗体间传递数据集问题

问题描述

我有两个窗体,其中form1中有DataGrid控件,我向让form2中输入信息后点击查询按钮之后,我想让form1中的DataGrid控件立即显示出查询结果来。代码怎么写。我发现传值是个问题!解决一下

解决方案

解决方案二:
form1.cs点击{Formform2=newForm2(this);form2.showd...();}publicvoid过滤(参数){}form2.csForm1parentForm;publicForm2(Form1frm){parentForm=frm;}过滤{parentForm.过滤(参数);}比较简单遥方法
解决方案三:
form2中定义一个属性就是了,通过这个属性就可以将查询获得的数据集返回给form1。
解决方案四:
没看懂,1楼的,2楼的能具体点吗?谢谢啦!
解决方案五:
classForm2:Form{...privateDataSetm_ds;...publicDataSetData{get{returnm_ds;}}//在某处填充此DataSet}

然后在Form1某处:Form2form2=newForm2();form2.ShowDialog();DataSetds=form2.Data;...

可以使用了。
解决方案六:
用事件委托可以么呵呵提个小小建议
解决方案七:
该回复于2008-04-01 08:48:38被版主删除
解决方案八:
方法一:publicstatic级别变量或属性方法二:构造函数传递参数;
解决方案九:
又见此帖form2并不需要返回一个DataSet,只需要返回一个变量,在Form2关闭的时候,Fomr1得到这个变量,根据这个变量去查询。namespaceReadFile{publicpartialclassForm2:Form{publicForm2(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){Form3fm=newForm3();fm._val=this.textBox1.Text;if(fm.ShowDialog()==DialogResult.OK){this.textBox1.Text=fm._val;}}}}namespaceReadFile{publicpartialclassForm3:Form{//定义一个属性publicstring_val;publicstringval{get{return_val;}set{_val=value;}}publicForm3(){InitializeComponent();}privatevoidbutton1_Click(objectsender,EventArgse){_val=this.textBox1.Text;this.DialogResult=DialogResult.OK;this.Hide();}privatevoidForm3_Load(objectsender,EventArgse){this.textBox1.Text=_val;}}
解决方案十:
怎么还弄个Form3啊,搞糊涂啦!
解决方案十一:
这个比较简单定义一个构造体或者一个公共的变量窗体用ShowDialog()方法打开传过来,接着执行就可以了
解决方案十二:
就是8楼说的,传的不是数据,而应该是查询条件,弄个什么东西把查询条件封装一下就行了(我向来就直接把Where后面的语句返回回来,呵呵)
解决方案十三:
看来楼主又不会结贴了。我现在蛮怕给一个三角的人回答问题
解决方案十四:
这种传值问题已经有好几个了,我还以为这是我以前看到的帖子呢。。简单点的可以用属性传就可以了
解决方案十五:
Windows窗体间的数据交互http://blog.csdn.net/zhzuo/archive/2004/04/05/22027.aspx窗体的参数传递http://blog.csdn.net/zhzuo/archive/2006/05/05/708941.aspx#sec5
解决方案:
publicform2(DataRowdr){获取dr的各字段值,填充控件}publicvoidOpenForm2(DataRowdr)//dr是你选择的数据行{form2myform=newform2(dr);myform.show();}

时间: 2024-09-15 17:44:50

不同窗体间传递数据集问题的相关文章

在窗体间传递参数的几种常用办法

在实际开发应用中,常常需要在窗体间传递参数.常用的几种参数传递方法有如下几种: 1.使用openargs 在调用的窗体使用如下语句: docmd.openform "被调用的窗体", , , , , , "参数值" 在被调用的窗体使用me.openargs即可获取传递过来的参数 2.使用全局变量 先设置一个全局变量,例如:gstrPara, Public gstrPara as string 在调用之前传递参数值给这个全局变量 gstrPara="参数值&

在不同窗体间传递数据

问题描述 想在不同窗体间传递数据,已经试过构造函数了,还想试一下用属性传递,但是我在第一个窗体中查看该属性的值是有变化的,但在第二个窗体中,却无法得到该值,该属性值为空,请问为什么? 解决方案 解决方案二:那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢?解决方案三:引用1楼jsnjlhb的回复: 那你在第一个窗体调用第二个窗体的时候中有没有把属性值传给第二个窗体呢? 构造方法?重载构造方法是可以的我是说,单独建立一个类用于接收和传递属性值,在第二个窗体中初始化第一个窗体对象

父子窗体间传递JSON格式的数据的代码_json

如果某个一级评分项包含评分子项,则点击该评分项时,再弹出一个新窗口,新窗体中列出了当前评分项的所有评分子项列表,供用户进行操作.用户操作完成后,点击"确定"按钮,则返回到父窗体,在子窗体中所有的操作结果,同时要带到父窗体中.同时,如果用户再次点击该评分项,则在弹出子窗体的同时,要将上次操作的结果绑定到对应的操作项上. 上面描述的例子,就涉及到了一个父子窗体间的数据传递.如何实现这一数据传递,当然有很多方法.这里只是记录一下在这个例子中我使用的方法.我的方法是在子窗体点击"确定

利用C#实现窗体间的数据传递

一个稍微复杂一点的程序一般都有二个或者更多的窗体.有时在程序设计中,数据不仅要在同一个窗体中传递,还要在窗体间传递,这种传递是主窗体与从窗体之间数据的互相传递.从本文开始,我们将列举不同窗体间数据传递的四种情况,和用Visual C#实现这四种情况的具体方法.下面先介绍用Visual C#实现窗体间传递数据中第一种情况--从主窗体向从窗体传递字符串.在阅读完本文后,你还尝试一下利用此方法在窗体间传送数值等数据. 本文中程序设计.调试.运行的软件环境: Windows2000 服务器版 Visua

WinForm中窗体间的数据传递交互的一些方法_实用技巧

实际上过去我也写过类似的主题,这里把各种方法总结一下,内容的确基础了一些,所以这篇文章是写给刚刚学习C#的同行们的,希望对大家有些帮助吧!很抱歉,这篇文章没有诡异的bug来勾起大家的兴趣,但是下篇文章我会努力写些有趣的主题的! 在窗体间传递数据的方法比较多: 1,在子窗体中自定义一个构造函数,参数类型是主窗体,当要显示子窗体的时候,就用这个构造函数来实例化子窗体,然后把this指针传进去,说起来太抽象了,我大概一写大家应该就明白了: 复制代码 代码如下: public class frmMain

在.NET中利用委托实现窗体间通信

对于窗体间简单的通信,采用VB6.0的方法就能满足我们的要求,但在一些架构设计复杂的应用中,这种方法就显得有点捉襟见肘了,同时该方法还有一个缺点,就是它仅仅对通过.NET窗体向导添加进去的窗体起作用,而对于自定义的窗体类型我们是无法添加到Forms对象集合中的.而且也和其它诸如构造函数传参等方法一样,会在窗体间大量互相引用各自的成员,造成了彼此之间存在着很大的耦合性,非常不利于窗体模块间的独立,这不符合良好软件设计模式的思想. 如果我们想在一个窗体中访问另一个窗体中自定义的成员,必须把该成员的可

在.net中轻松掌握Windows窗体间的数据交互

window|交互|数据 Windows 窗体是用于 Microsoft Windows 应用程序开发的.基于 .NET Framework 的新平台.此框架提供一个有条理的.面向对象的.可扩展的类集,它使您得以开发丰富的 Windows 应用程序.一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例. 作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问起如何在两个Form间传递数据,访问修改对方窗体里面的值.对于有经验的程序员来

在.net中轻松掌握Windows窗体间的数据交互(一)

window|交互|数据 在.net中轻松掌握Windows窗体间的数据交互(一) zhzuo(秋枫) Windows 窗体是用于 Microsoft Windows 应用程序开发的.基于 .NET Framework 的新平台.此框架提供一个有条理的.面向对象的.可扩展的类集,它使您得以开发丰富的 Windows 应用程序.一个Windows窗体就代表了.NET架构里的System.Windows.Forms.Form类的一个实例. 作者在CSDN技术论坛.NET板块下的C#分类经常看到有人问

在.net中轻松掌握Windows窗体间的数据交互(二)

window|交互|数据 在.net中轻松掌握Windows窗体间的数据交互(二) zhzuo(秋枫) <在.net中轻松掌握Windows窗体间的数据交互(一)>一文中我们讲了使用带参数的构造函数来实现窗体间的数据传递,我认为是用的比较多的一种,接下来让我们看看另外两种实现方法. 二.给窗体添加属性或方法 1.使用Form类的Owner属性 获取或设置拥有此窗体的窗体.若要使某窗体归另一个窗体所有,请为其 Owner 属性分配一个对将成为所有者的窗体的引用.当一个窗体归另一窗体所有时,它便随