0

すでに満たされたデータを取得することは可能Datasetですか? サンプルCustomerからデータセット " " を入力しました。次に、SQL クエリを実行せずにデータセット " " をform1再度取得したいと思います。Customerform2

4

3 に答える 3

0

DataSet2番目のフォームにプロパティを作成し、form1のデータセットからこのプロパティに値を渡します。

public class Form1
{
    public DataSet ds;

    // You have already filled your DataSet so I'll leave that code out
    public void ShowForm2()
    {
        Form2 frm = new Form2();
        frm.MyDataSet = ds;
        frm.Show();
    }
}

public class Form2
{
    public DataSet MyDataSet { get; set; }
}
于 2013-01-14T08:58:45.720 に答える
0
public class Form1
{
    private DataSet _myDataSet;
    // do things
    private void fillMyDataSet()
    {
        //fill your dataset
    }
    public dataSet GetMyDataSet()
    {
        if(_myDataSet != null)
            return _myDataSet;
        else
        {
            return null;
        }
    }
}

次に、フォーム 2 で行う必要があるのは、次のようなものです。

DataSet myOtherDataSet = Form1.GetMyDataSet();
于 2013-01-14T09:01:14.857 に答える
0

のプロパティに保存し、のインスタンスをにForm1渡すことができます:Form1Form2

public class Form1:Form 
{
    public DataSet Data { get; set; }

    public void ShowForm2()
    {
        Form2 child = new Form2(this);
    }
}

public class Form2 : Form
{
    public Form2(Form1 parent) { Parent = parent; }
    public Form1 Parent { get; set; }

    public void SomeMethod()
    {
        // now you can use the DataSet of Form1 via Parent proprty:
        DataSet data = this.Parent.Data;
    }
}
于 2013-01-14T09:05:51.493 に答える