【问题标题】:XML data in datagridview (Winform) doesn't show the rows but just first row of processing instructiondatagridview (Winform) 中的 XML 数据不显示行,而只显示第一行处理指令
【发布时间】:2013-11-29 21:18:17
【问题描述】:

我正在使用数据网格并使用以下代码来显示 xml 文件值(3 行和 2 列)。但是,我只是得到 xml 版本行。请帮助我显示所有行需要什么更改?

        DataSet D = new DataSet();
        D.ReadXml(@"C:\myFamilie.xml");
        dataGridView1.DataSource = D.Tables[0];

XML

- -

【问题讨论】:

    标签: c# .net xml winforms datagridview


    【解决方案1】:

    您必须将DataSource 设置为Dataset D,然后将DataMember 设置为Families(或任何包含Xml 文件中包含3 行的元素的名称)。

    dataGridView1.DataSource = D;
    dataGridView1.DataMember = "Families";
    

    假设您的 Xml 如下所示。

    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    <FamiliesTable>
      <Families>
        <name>Family 1</name>
        <members>5</members>
      </Families>
      <Families>
        <name>Family 2</name>
        <members>3</members>
      </Families>
      <Families>
        <name>Family 3</name>
        <members>8</members>
      </Families>
    </FamiliesTable>
    

    【讨论】:

    • 仍然没有得到 Shiva。 - -跨度>
    • 您能否将 Xml 粘贴到您的问题中并设置格式?所以我可以确切地看到你的 xml 的样子。
    • 好的,你的例子有效。也许我应该重复使用相同的元素名称?我上面的 XML 不起作用。反正。我今天正在学习 XML。谢谢你 thala ;) 如果你能解释一下原因就太好了....
    • Mapillai,我认为这是因为您将字段值作为 xml 元素属性。例如:母亲的年龄=“60”,姓名=“我的母亲”。您是否可以控制此 Xml 的格式?另请查看此演练,这可能有助于您更好地理解这一点:msdn.microsoft.com/en-us/library/vstudio/…
    • 感谢 thala,抱歉 thoongitten,无法立即回复。我正在学习 xml :) 我将阅读您现在提供的链接本身...Thala 我看到您住在美国:0 我也想来美国 :( 帮帮我?:(
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多