我有一个项目,必须将变量和固定值导出到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的最佳方法。

===============>>#1 票数: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);

关于:

我可以使用变量吗,当程序更改变量值时,它会更新矩阵吗?

至于变量,我猜你的平均记忆。 而且,您的数据表是一个变量,它将所有内容保存在内存中,直到您将其写入文件为止。 另一方面,如果您的意思是将表上的值绑定到控件,那么这将取决于您使用的技术类型。

我可以在项目中创建的所有表格中访问该表吗?

变量仅存在于一个范围内,为简化起见,我的意思是任何两个大括号“ {}”。 例如,在Web应用程序(ASP.NET)中,您可以使用一种称为“会话”的东西来跨表格共享数据,当然,在大多数技术中,都有解决此问题的方法,但是您的文章未指定。

  ask by César Amorim translate from so

未解决问题?本站智能推荐: