Я пытаюсь обновить узел XML новыми данными, извлеченными из datagridview.
Проблема заключается в том, что приведенный ниже код принимает только последние значения и обновляет его.
Например,У меня есть 2 строки в сетке со значениями arg1 и arg.2.Когда я извлекаю его и повторяю / обновляю xmlnode, в xmlfile обновляются только данные последней строки (row-1), а первая игнорируется.Пожалуйста, сообщите.
public void button2_Click(object sender, EventArgs e)
{
openFileDialog1.ShowDialog();
XmlDocument Newdoc = new XmlDocument();
Newdoc.Load(openFileDialog1.FileName);
int r = 0;
foreach (XmlNode updatenode in Newdoc.SelectNodes(".//event[@type='2VO']"))
{
Newdoc.SelectSingleNode(".//@Arg1").InnerText = dataGridView1.Rows[r].Cells["Arg1"].Value.ToString();
Newdoc.SelectSingleNode(".//@Arg2").InnerText = dataGridView1.Rows[r].Cells["Arg2"].Value.ToString();
r++;
}
Newdoc.Save(@"C:\Users\namokhtar\Desktop\updatednew.xml");
}