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



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

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

XML

--

您必须将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>

最新更新