Form1中
Form2 f = new Form2(yourDataSet);......Form2的构造函数
private DataSet ds;
public Form2 (DataSet ds)
{
    this.ds = ds;
}

解决方案 »

  1.   

    两种方法,一种用构造函数的参数方式传入,另一种将该DATASET设为PUBLIC,然后,再在FORM2中声明FORM1,调用就行。
      

  2.   

    brightheroes(闭关|那一剑的风情) ( ) Form2 f = new Form2(yourDataSet);......Form2的构造函数
    private DataSet ds;
    public Form2 (DataSet ds)
    {
        this.ds = ds;             //<-这里是引用,没有给Form2的dataset分配内存,是个指针
    }
    ----------------------------------------------------------如果需要可以
    dataSet ds = new DataSet();
    this.ds = ds;
      

  3.   

    mobydick(敌伯威)
    --->这是没有必要的dataSet ds = new DataSet();
    this.ds = ds;
    之后,还是指向同一个地址
    你可以自己做一个check
    不new 照样不会出错
      

  4.   

    Form1中
    Form2 f = new Form2();
    f.setds = yourDataSet;
    ......Form2:
    private DataSet _ds;
    public DataSet setds
    {
        set{_ds = value};
    }