是否可以检索已填充的数据Dataset
?样本I填充数据集" Customer
"来自form1
,然后我想再次检索数据集" Customer
"在form2
中没有执行SQL查询。
答案 0 :(得分:0)
在第二个表单上创建一个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; }
}
答案 1 :(得分: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();
答案 2 :(得分:0)
您可以将其存储在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;
}
}