您的位置:首页 > 其它

[公共类+静态属性]实现同步调用主窗体加载好的数据集

2010-01-05 22:44 330 查看
我有一个XML的数据文件,怎样让它只在主窗里只加载一次,之后在子窗体里每一次对数据进行操作时就直接操作这个加载好的数据集啊?我以前用的方法是每要操作一次数据都要拿DataSet来读取一次XML数据,觉得这样的方法很麻烦,而且对于大的数据文件来说肯定会加长反应时间.但又不知该如何写如上的这样一个方法,请大家帮帮忙啊!谢谢了啊!

困扰了许久,终于想明白了.原来公共类+静态的属性就可以实现啊!

1.主窗体定义静态属性
public partial class FormMain : Form
{ //公共的主窗体类.
public static DataSet ds = null; //静态属性.
public FormMain()
{
InitializeComponent();
}
private void FormMain_Load(object sender, EventArgs e)
{
if (null == ds)
{
ds = new DataSet();
ds.ReadXml(@"c:/dsfile.xml");
}
}
}

2.子窗体直接调用
public partial class FormSub : Form
{
public FormSub()
{
InitializeComponent();
}
private void FormSub_Load(object sender, EventArgs e)
{
FormMain.ds.Tables[0].Rows.Count; //在子窗体便可调用了
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐