我如何可以访问的数据集,它的TablesData(S)从另一个类中添加/删除/编辑行C#访问数据集的数据
我有一个WinForm和我添加一个DataGridView dataGridView1 后来我加入一个DataSet dataSet1的 然后我绑定他们的BindingSource
所有的数据将被保存在一个XML
一切工作正常,我做了一些测试项目,所有做工精细
但是当我尝试测试从另一个类添加数据行的可能性,它不会显示DataGridView上的变化!
所以我必须用Form1中和dataGridView1都dataSet1的是公共
其他类中我做了
var esf = new Form1();
DataRow pl = esf.dataSet1.Tables["MyItems"].NewRow();
pl["Type"] = type;
pl["Name"] = true;
esf.dataSet1.Tables["MyItems"].Rows.Add(pl);
,如果我添加
esf.dataSet1.WriteXml(esf.XmlSettingsFile);
它正确保存文件!
但在写其他数据
我觉得我与另一个数据集是一样的我原来的一个在Form
工作,但我需要访问原始数据集的数据在主要形式
只是我需要有dataSet1作为公共静态,所以我可以访问它并将编辑数据添加到它 但是当我这样做时,Visual Studio给我错误!在窗体的视觉效果中!?!
任何建议
你是绝对正确的:-) – 2010-08-31 13:24:11
那么该如何解决呢? – 2010-08-31 13:50:49
查看编辑答案。 – Ocelot20 2010-08-31 18:21:13