如何将更改从数据源保存回XML文件?

时间:2016-05-31 11:42:37

标签: c# xml winforms datagridview

这是XML文件:

<Test>
  <Code Layer='V' Colour='1'/>
  <Code Layer='W' Colour='1'/>
  <Code Layer='WE' Colour='1'/>
</Test>

我的Form WinForm )上有DataGridView,我已将视图绑定到我的XML文件:

private void GENIO_Code_Editor_Load(object sender, EventArgs e)
{
    DataSet dataSet = new DataSet();
    dataSet.ReadXml("d:\\MyFile.xml");
    dataGridView.DataSource = dataSet.Tables[0];
}

它有效(请注意,示例在XML文件中包含更多代码):

Example

我的问题是,如果我在底部输入新值(asterix行),这些新增内容不会在XML文件中更新。

我错过了什么步骤?谢谢。

1 个答案:

答案 0 :(得分:1)

数据集中的值不会自动保存。要保存数据集,请使用.WriteXml方法。

dataSet.WriteXml("d:\\MyFile.xml");