datagridview(Winform)中的XML数据不显示行,而只显示处理指令的第一行

时间:2013-11-29 21:18:17

标签: c# .net xml winforms datagridview

我正在使用数据网格并使用以下代码显示xml文件值(3行和2列)。但是,我只是获取xml版本行。请帮我看一下显示所有行所需的更改?

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

XML

- -

1 个答案:

答案 0 :(得分:1)

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

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>