c# 将xml中的数据读取到dataGridView中显示的问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 将xml中的数据读取到dataGridView中显示的问题相关的知识,希望对你有一定的参考价值。

各位大神,我想把xml中的数据读取到dataGridView中显示出来,遇到点问题,概括的讲就是第一个子节点(Ids、Names,Ips)的内容能够显示出来,第二个、第三个节点(Id、Name)的内容不能显示出来。我的xml文件是这样的:
<Info>
<Ids>123<Ids>
<Names>456<Names>
<Ips>789<Ips>
<Maps>
<Map>
<Id>098<Id>
<Name>765<Name>
</Map>
</Maps>
</Info>
我在VS中的代码是:
DataSet myds=new DataSet();
myds.ReadXml("name.xml");
dataGridView1.DataSource=myds.Tables[0];
现在在dataGridView中只能把Ids、Names,Ips的值显示出来,但是Id、Name的值却显示不出来,怎么弄啊??求代码!谢谢了!

你的xml不是正规的表结构,而是有种层次结构,所以你要明确你的行和列分别是什么。追问

Ids、Names、Ips、Id、Name均要成为我的列,行就是它们在xml中存放的数据,怎么写代码?

追答

上面这些列在xml中有包含关系,那你想要如何呈现?
比如你能不能把你上述xml的解析为表的结果写出来?

追问

这就是我想要的结果,它可以在dataGridView中这么显示出来(如果每列有多个值,则增加相应的列)

追答

我还是没搞懂。说你联系方式给你看看。

参考技术A 用c#的方法生产一个XML文件对比下,你就知道哪有问题了!

以上是关于c# 将xml中的数据读取到dataGridView中显示的问题的主要内容,如果未能解决你的问题,请参考以下文章

用C#把word中的表格数据读取到xml文件

C# 中的 XML - 从资源中读取、操作和显示

c# 中,如何读取XML文件,并将读取到的内容显示到TreeView中

如何实现c# winform DataGridView添加一行,添加数据后,保存到数据库?

C# 如何读取xml文件并输出信息到label上

在c#的winform 下怎么读取 xml文件中的数据?