C# 再次检索数据集

C# 再次检索数据集,c#,dataset,C#,Dataset,是否可以检索已填充的数据集?示例我从form1中填充了数据集“Customer”,然后我想再次检索form2中的数据集“Customer”,而不进行SQL查询。在第二个表单上创建一个dataset属性,并将值从form1的数据集传递到此属性 public class Form1 { public DataSet ds; // You have already filled your DataSet so I'll leave that code out public v

是否可以检索已填充的数据集?示例我从
form1
中填充了数据集“
Customer
”,然后我想再次检索
form2
中的数据集“
Customer
”,而不进行SQL查询。

在第二个表单上创建一个
dataset
属性,并将值从
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; }
}
那么在你的表格2中,你需要做的就是:

DataSet myOtherDataSet = Form1.GetMyDataSet();

您可以将其存储在
Form1
的属性中,并将
Form1
的实例传递给
Form2

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;
    }
}

怎么做。。。只是一个新手在C#哦,我得到了…:D数据表什么时候开始?。。。预制的数据表。。。(premade=i just Add item datatable in visual studio)…噢…像getter和setter…它在修改过的数据集上也能工作吗?…像我第一次检索数据集时…我删除了一些行并对其进行编辑…而且…数据集不是以编程方式制作的。。。就像我在VisualStudio上添加新项一样..它应该在修改的数据集上工作是的,只需将_myDataSet分配给您,并具有您添加的数据集的值。哦…所以在datatable中。。。(premade)iv'e命名它让我们说JODT…那么我如何声明它呢?在您填写数据表JODT之后,只需声明
\u myDataTable=JODT
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;
    }
}