C# 如何使用xml中的数据加载datagridview

C# 如何使用xml中的数据加载datagridview,c#,xml,datagridview,datatable,dataset,C#,Xml,Datagridview,Datatable,Dataset,我有以下XML: <container_1 attr1="..." attr2="..." attr3="..."> <rekord_1> <type_1 attr1="..." attr2="..." ... /> <type_2 attr1="..." attr2="..." ... /> </rekord_1> <rekord_2>... </rekord_2> . .

我有以下XML:

<container_1 attr1="..." attr2="..." attr3="...">
  <rekord_1>
    <type_1 attr1="..." attr2="..." ... />
    <type_2 attr1="..." attr2="..." ... /> 
  </rekord_1>
  <rekord_2>... </rekord_2>
  .
  .
  <rekord_N> ... </rekord_N>
</container_1>
如果我的标签是container或rekord,此函数可以很好地显示,并进行以下输出:


但是我不能显示container1+它的rekords,container2+它的rekords等等,只能同时显示所有的容器或所有的rekords。

听起来你想做的是将XML拉入一个数据集中,然后将该数据集提供给Gridview

看起来也有人在堆栈交换上问过这个问题

添加

您拥有的是一个具有多个
数据表的
数据集
DataGridView
一次只能显示一个
DataTable

当你编码的时候

dataGridView1.DataSource = dataSet.Tables[tag];
然后将
container\u 1
放入
tag
中,您将收回数据集的
container\u 1

我建议您查看MSDN,看看这是否真的适用于您

也许你也可以看看这个


不会痛的

我也发现了这个问题。在我的例子中,如果我告诉程序,该标记是container_1,它会向我显示有关container_1的所有信息及其优点,但我想同时查看container_1标记下所有连接的记录。这是我的主要问题,我还不能同时执行。your
container_1
container_2
可能会作为单独的表显示在数据集中。我的计划没有解决方案吗?我只想要一个简单的表视图,在一行中显示container_1,然后在接下来的几行中显示rekords,container_2等等……你知道吗?将数据集用作内存位置,有点像所有XML数据的变量。然后,您必须决定如何将信息从数据集中提取到GridView/Table/您想要使用的任何内容中。如果你想在
Container\u 2
之后添加
Container\u 1
然后再添加几行代码以拉出
Container\u 2
我之前也遇到过该教程。我刚刚有时间再次处理此项目,所以我将阅读更多内容。再次感谢你的帮助!你能展示一下你已经尝试过的代码和输出的样子吗?我做到了。很抱歉回复晚了,谢谢你的帮助。
dataGridView1.DataSource = dataSet.Tables[tag];