定义要通过数据集在数据网格中显示的XML字段

时间:2009-11-30 17:56:00

标签: c# asp.net xml datagrid dataset

以下代码:

DataSet ds = new DataSet;
ds.ReadXml("c:\output\" + nome);
GridView1.DataSource = ds;
GridView1.DataBind();

成功从XML获取字段,但默认情况下它只显示三个第一个字段 (这个XML特别可能有大约60个字段,其中我希望收集3个或4个字段)

如何取消这些字段并选择我想要的字段?

事实:
我知道字段的名称
我有无限的空间用于xml数据网格显示
我不需要链接或任何东西,只需正常显示数据
我想知道是否有一种方法可以将多个xml加载到数据网格中(多行) 在c#或vb.net中回答..没有问题

1 个答案:

答案 0 :(得分:1)

完成它。 使用数据表作为绑定。 在每一列中,我选择了所需的字段,然后在每一行创建例程中,我从数据集中获取数据,就像我通常一样:

Dim dt As DataTable = New DataTable()
Dim dr As Data.DataRow = Nothing    

(...列创建......)

dr(0) = ds.Tables("<xml table>").Rows(0)("xml field>")
...
...

在所有事情之后,我只是将它绑定到gridview:

GridView1.DataSource = dt
GridView1.DataBind()

谢谢。