在 C# 中将 .xml 文件中的某些元素显示到 DataGridView 中?
Displaying certain elements from .xml files into a DataGridView in C#?
首先,我完全不熟悉编码,所以这可能真的很微不足道,但我在任何地方都找不到解决方案。
所以,我已经让 OpenFileDialog 正常工作了。我可以 select xml 文件就好了,它还为我提供了 selected 文件的路径。我所说的 xml 文件包含各种各样的东西,但我只需要从中提取两个元素(邮政编码及其相应的 ID)。我也已经创建了一个 DataGridView,但我就是不知道如何让网格显示我的元素。此外,一次只能使用一个 xml 文件。
对于这个愚蠢的问题,我真的很抱歉,但我已经尝试了好几个小时了。
您可以尝试将 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();
希望对您有所帮助
首先,我完全不熟悉编码,所以这可能真的很微不足道,但我在任何地方都找不到解决方案。
所以,我已经让 OpenFileDialog 正常工作了。我可以 select xml 文件就好了,它还为我提供了 selected 文件的路径。我所说的 xml 文件包含各种各样的东西,但我只需要从中提取两个元素(邮政编码及其相应的 ID)。我也已经创建了一个 DataGridView,但我就是不知道如何让网格显示我的元素。此外,一次只能使用一个 xml 文件。
对于这个愚蠢的问题,我真的很抱歉,但我已经尝试了好几个小时了。
您可以尝试将 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();
希望对您有所帮助