有两个窗口,form1和form2。
form1从数据库读取数据,把数据显示在中的datagridview1上面,然后上面有一些列的值是由用户手动输入,输入完毕后,点击一个按钮,弹出form2窗口,上面有个datagridview2,显示datagridview1的内容加上用户刚刚输入的那些数据,请问这个值传递应该怎么做呢?
form1从数据库读取数据,把数据显示在中的datagridview1上面,然后上面有一些列的值是由用户手动输入,输入完毕后,点击一个按钮,弹出form2窗口,上面有个datagridview2,显示datagridview1的内容加上用户刚刚输入的那些数据,请问这个值传递应该怎么做呢?
pubic object objSource;
form1中
form2 f = new form2();
f.objSource = this.datagridview1.DataSource;
f2.Open();
form2_load中
this.datagridview2.DataSource = this.objSource;
//如果需要DataMember
this.datagridview2.DataMember = "";
pubic DataGridView grd;
form1中
form2 f = new form2();
f.grd= this.datagridview1;
f2.Open();
form2_load中
this.datagridview2.DataSource = this.grd.DataSource;
//如果需要DataMember
this.datagridview2.DataMember = this.grd.DataMember;
所以这个方法不行。
请问还有其他办法吗?
你在form1中专门写一个公共方法 这个方法是用来加载datagridview1的数据的 这个方法的参数是datagridview 在form2中访问这个方法你看行不
然后通过这个变量传值可以不可以?
能传过去吗?
两个datagridview类型直接用=号没有重载的。
我现在的想法是把form1的datagridview1这个实例传到form2去,然后对datagridview2进行一对一的赋值,但是不用datasource捆绑的方法,请问应该怎么做?
4L的方法应该可行,不过由于我的datagridview不是绑定datasource的,所以没法用datasource传值的方法了。