Обновление xmlnodes с циклом foreach из datagridview - PullRequest
0 голосов
/ 03 марта 2019

Я пытаюсь обновить узел 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");

}
...