怎么把form2的数据保存到Form1 上的datagridview上。
4个回答
展开全部
常用技术,你写个类,包含datagridview的各个字段
public class A
里面有属性A.name A.age 之类的。做好类。
然后form1,form2都 使用一个pulic 的公用类,并且初始化A MyA= new A();
MyA的各个属性赋值后,form2,form1都可以调用。而且其间MyA的属性可以修改。
form2,form1之间通过传递方式调用时,把MyA作为方法参数去传递。
form1 f = new form1(MyA); //这是给form1加了个带参数的构造函数。
public class A
里面有属性A.name A.age 之类的。做好类。
然后form1,form2都 使用一个pulic 的公用类,并且初始化A MyA= new A();
MyA的各个属性赋值后,form2,form1都可以调用。而且其间MyA的属性可以修改。
form2,form1之间通过传递方式调用时,把MyA作为方法参数去传递。
form1 f = new form1(MyA); //这是给form1加了个带参数的构造函数。
展开全部
首先 你可以将form2的数据保存到一个DataTable中,然后通过传值 把这个DataTable传给Form1 再给DataGridView附数据源:
比如:
//Form2中的代码
DataTable dt = form2中的数据;
private DataTable passText;
public DataTable PassTest
{
set{passText = dt;}
}
Form1 f = new Form1();
f.show();
//Form1中的代码
Form2 f = new Form2();
DataTable dtSourse = f.PassTest;
DataGridView1.DataSourse = dtSourse;
DataGridView1.DataBind();
一些关键代码就是这些了 ,自己组织下吧
比如:
//Form2中的代码
DataTable dt = form2中的数据;
private DataTable passText;
public DataTable PassTest
{
set{passText = dt;}
}
Form1 f = new Form1();
f.show();
//Form1中的代码
Form2 f = new Form2();
DataTable dtSourse = f.PassTest;
DataGridView1.DataSourse = dtSourse;
DataGridView1.DataBind();
一些关键代码就是这些了 ,自己组织下吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
新建一个类来保存和传递数据就好了
追问
貌似你说的有道理,该什么写
追答
可以在类里面定义数组或者是变量之类的,然后datagridview显示的时候 在写个函数 把变量中的数据显示到上面就可以了,我现在做的一个项目就是这么做的 ,不用窗口间传值那样很麻烦。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
定义public变量
Form1.datagridview.text=form2.XXX
Form1.datagridview.text=form2.XXX
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询