将.xml文件中的某些元素显示到C#中的DataGridView中?

时间:2016-03-30 13:58:19

标签: c# xml datagridview openfiledialog

首先,我对编码非常陌生,所以这可能非常简单,但我无法在任何地方找到解决方案。

所以,我已经有了一个OpenFileDialog工作。我可以很好地选择xml文件,它还为我提供了所选文件的路径。我正在谈论的xml文件包含各种各样的东西,但我只需从它们中提取两个元素(邮政编码及其相应的ID)。我也已经创建了一个DataGridView,但我无法弄清楚如何让Grid显示我的元素。此外,一次只能使用一个xml文件。

我真的很抱歉这个愚蠢的问题,但我一直在努力让这个工作好几个小时。

1 个答案:

答案 0 :(得分:2)

您可能会尝试将xml读取到数据集

var xmlFile = XmlReader.Create("File.xml", new XmlReaderSettings());
DataSet ds = new DataSet();
ds.ReadXml(xmlFile);

然后使用DataGridView:

绑定所需的值
YourDataGridView.DataSource = ds.Tables[0].Select(o => new
  {
    Column1 = o.SomeValue,
    Column2 = o.SomeOtherValue
  }).ToList();

希望有所帮助