我有一个项目必须将变量和固定值导出到xml文件中。 我们的想法是保存已完成的工作,并在以后再次加载。
请注意我刚刚开始研究c#,所以缩短的解释将很难理解(我一直在阅读其他问题)
在某些链接中,我已经读过这样的内容,当你创建数据表时这很容易,但在我看过的例子中,他们只讨论固定值,据我所知,他们要求表格是以形式创建(不是目标)。
我试过放置一个我找到的代码
DataTable table = new DataTable();
table.Columns.Add("Dosage", typeof(int));
table.Columns.Add("Drug", typeof(string));
table.Columns.Add("Patient", typeof(string));
table.Columns.Add("Date", typeof(DateTime));
table.Rows.Add(25, "Indocin", "David", DateTime.Now);
table.Rows.Add(50, "Enebrel", "Sam", DateTime.Now);
table.Rows.Add(10, "Hydralazine", "Christoff", DateTime.Now);
table.Rows.Add(21, "Combivent", "Janet", DateTime.Now);
table.Rows.Add(100, "Dilantin", "Melanie", DateTime.Now);
它非常整洁,但是,我可以在某个地方看到桌子吗?或者它就像一个控制台列表?
我可以使用变量,并在程序更改变量值时更新矩阵吗?
在我在项目中创建的所有表单中,表格是否可访问?或者我应该在一个单独的班级中创建她并将其公之于众?
当主要目标是通过xml文件导出/导入数据时,如何推荐这个过程?
编辑:我还必须添加关于复选框,下拉列表等的信息,而不仅仅是变量,所以我想知道数据表是否真的是导出/导入xml的最佳方式。
答案 0 :(得分:1)
您可以将DataTable转换为XML,如下所示:
string fileName =myAppPath + @"\sample.xml";
DataTable table = new DataTable();
... //your code goes here...
table.WriteXml(fileName, XmlWriteMode.WriteSchema);
并按照以下方式阅读:
string fileName =myAppPath + @"\sample.xml";
DataTable newTable = new DataTable();
newTable.ReadXml(fileName);
关于:
我可以使用变量,并在程序更改变量值时更新矩阵吗?
至于变量,我猜你的平均记忆力。而你的DataTable是一个变量,它会将所有内容保存在内存中,直到你把它写入文件。 另一方面,如果您将表中的值绑定到控件上,那么这取决于您使用的技术类型。
我可以在项目中创建的所有表单中访问该表吗?
变量只存在于范围和范围内以简化我的意思是任何两个大括号" {}"。例如,在Web应用程序(ASP.NET)中,您可以使用名为" session'在表单中共享数据,当然在大多数技术中都可以使用这些方法,但是您的帖子没有指定它。