【发布时间】:2011-04-06 05:19:47
【问题描述】:
我如何访问 DataSet 和 TablesData(s) 来添加/删除/编辑来自另一个类的行
我有一个WinForm,我添加了
-
DataGridViewdataGridView1 -
DataSetdataSet1 - 用
BindingSource绑定它们
所有数据都将保存在 XML 中
一切正常,我做了几个测试项目都正常
但是当我尝试测试从另一个类添加数据行的可能性时,它没有显示DataGridView 的更改!!!!
所以我有Form1 和dataGridView1 和dataSet1 都是public
在我做过的其他课程中
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);
它会正确保存文件!
但它会覆盖其他数据
我觉得我正在使用另一个 DataSet,它与表单中的原始 DataSet 相同,但我需要访问主表单中原始 DataSet 中的数据
我只需要将dataSet1 设置为public static,这样我就可以访问它并向其添加编辑数据
但是当我这样做时,Visual Studio 给了我错误!在窗体的可视视图中!?!
任何建议
【问题讨论】:
标签: c# class datagridview dataset bindingsource