小弟刚学C#,干活时遇到个困难求各位老大们指点迷经,小弟感激不尽!
小弟我现在有两个form,一个form1,一个form2,form1中有一个myDataSet,我用传参数的方法把这个myDataSet传给了form2,代码如下:
public form1()
{
  form2 myfrom = new from2(myDataSet);
        myform.show();
}public form2(dataset newset)
{
  DataSet mySet = newset.copy();
  //mydg是一个datagrid控件
  mydg.datasourse=mySet.table[0].defaultView;
}现在我想做的是当在form2中对mySet做修改后,当我提交的时候同时也可以将form1中的数据根据from2中mySet的变化而变化,请问我该怎么做呢?小弟今天要交活,在线等!谢谢各位帮忙了

解决方案 »

  1.   

    你的意思是form1中的数据form2中的变化,即其是form2中dataset的拷贝?如果是这样,可以令form2以对话框的形式在form1中显示,然后在关闭对话框后,可以使form1中的dataset直接等于form2中的dataset.或者copy
      

  2.   

    public form2(dataset newset)
    {
      mydg.datasourse=newset;
    }传引用应该直接可以,你试试。
      

  3.   

    public form1()
    {
      form2 myfrom = new from2(ref myDataSet);
            myform.show();
    }public form2(ref DataSet newset)
    {
      //mydg是一个datagrid控件
      mydg.datasourse=newset.table[0].defaultView;
    }