【问题标题】:Defining XML fields to be displayed in a datagrid through a dataset通过数据集定义要在数据网格中显示的 XML 字段
【发布时间】:2009-11-30 17:56:00
【问题描述】:

以下代码:

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

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

我如何去掉这些字段并选择我想要的字段?

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

【问题讨论】:

  • 假设您想要一个仅查看的应用程序...在 GUI 设计器中,只添加您感兴趣的列。正常打开 DataSet,浏览 DataTable 条目(可能只有 1 在您的case) 并遍历每一行,仅提取您感兴趣的列...
  • 如果我想将多个 xml 加载到数据网格中怎么办?像一个 xml 文件的每一行和 3 或 4 列作为字段?有办法吗?

标签: c# asp.net xml datagrid dataset


【解决方案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()

谢谢。

【讨论】:

    猜你喜欢
    • 2011-07-16
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2011-09-02
    • 2010-12-24
    • 2013-03-08
    • 2013-06-14
    相关资源
    最近更新 更多