我有一个项目,必须将变量和固定值导出到 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 的最佳方式。
您可以将 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)中,您可以使用称为“会话”的东西来跨表单共享数据,当然,在大多数技术中都有办法解决此问题,但您的帖子没有指定它。