【问题标题】:How to save changes back to XML file from a datasource?如何将更改从数据源保存回 XML 文件?
【发布时间】:2016-09-29 09:54:58
【问题描述】:

这是 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 文件中有更多代码):

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

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

【问题讨论】:

  • 您是否尝试过使用 .WriteXML 保存数据集?
  • @dbasnett 请将您的评论变成答案,因为这正是我所需要的。如果您将其添加为答案,我将接受并投票。谢谢。

标签: c# xml winforms datagridview


【解决方案1】:

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

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

【讨论】:

  • 这并没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方留下评论。 - From Review
  • @JeremyJStarcher - 我确实对 OP 发表了评论。
  • @dbasnett 不过你忘了把它改写成正确的答案。 ?
猜你喜欢
  • 1970-01-01
  • 2017-08-21
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2011-03-26
  • 2016-08-09
  • 2012-06-25
  • 2013-03-16
相关资源
最近更新 更多