-1
我有這樣的代碼C#中加入XML問題
private void submitButton_Click(object sender, EventArgs e)
{
XDocument doc = XDocument.Load("order.xml");
XElement root = new XElement("MenuInfo");
foreach(DataGridViewRow dr in dataGridView.Rows)
{
if(dr.Selected)
{
root.Add(new XElement("Meal", dr.Cells["Food"].Value.ToString()));
root.Add(new XElement("SeatID", _seat));
root.Add(new XElement("TableID", buttonTable1.Text));
root.Add(new XElement("Price", dr.Cells["Price"].Value.ToString()));
doc.Element("Menu").Add(root);
doc.Save("order.xml");
}
}
MessageBox.Show("The order has been placed.");
Main nf = new Main();
nf.ShowDialog();
this.Close();
}
它用於工作,我會用下面的元素和值創建一個order.xml文件,但現在沒有任何反應。它仍然會提示消息框說明訂單已放置,但是當我查看xml文件時,沒有添加任何內容。任何人都可以向我解釋爲什麼發生這種情況?
是博士選?你的數據網格中有行嗎?這些是我可以看到會阻止創建xml文件的唯一兩個原因。 –
好吧,也許'dataGridView.Rows'爲空,或'dr.Selected'總是'false',或者沒有'doc.Element(「Menu」)',或者'doc.Save'失敗。你有沒有試過一次一行代碼? –
@JohnnyMopp我已經解決了,謝謝你的幫助 –