【发布时间】:2016-11-08 22:17:58
【问题描述】:
我有一个 Windows 窗体应用程序,它有一个 datagridview 来显示一个满是饭菜的菜单。
我希望能够允许用户选择座位号,然后选择一行,一旦选择了该行,该行中的所有信息将被放入下面的可用文本框中,然后将在新的文本框中提交xml 文件,标题为 order.xml。
到目前为止,我已对 xml 部分的保存进行了排序,但我似乎无法完成 datagridview 任务。
将数据保存在 order.xml 文件中的代码。
XDocument doc = XDocument.Load("order.xml");
XElement root = new XElement("MenuInfo");
root.Add(new XElement("Data1", dataGridView.DataSource));
root.Add(new XElement("Data2", _seat));
root.Add(new XElement("Data3", buttonTable1.Text));
root.Add(new XElement("Data4", lbPrice.Text));
doc.Element("Menu").Add(root);
doc.Save("order.xml");
MessageBox.Show("The order has been placed.");
【问题讨论】:
-
root.Add(new XElement("Data1", dataGridView.DataSource));你从这条线上得到(期望得到)什么??? - 您可能应该编写一个从 DGV 或 DataTable 行中提取 List或/和 string[] 的函数。尝试一下,遇到任何问题都回来 -
@TaW 从那个代码我只得到这个插入
不输出完整的Meal名称,我不确定你的功能部分是什么意思。Meal seat1 Table 1 Price -
什么是datagridview任务?你到底想做什么?
-
@FadiBanna DataGridView 正在显示一个名为 menu.xml 的 xml 文件。我试图让用户选择一行,一旦它被选中,它应该显示在底部的文本框中,其中包含该行的所有信息。这有意义吗?
-
好吧,我认为您应该考虑编辑您的帖子,这样这一点就很清楚了,您发布的代码与您遇到的问题无关,您应该将您尝试获取选定行的代码发布到文本框,您的问题与 XML 无关,请编辑帖子以便我们为您提供帮助。
标签: c# xml winforms datagridview