C# 如何在winform中的datagridview中显示xml dile数据

C# 如何在winform中的datagridview中显示xml dile数据,c#,xml,gridview,C#,Xml,Gridview,我有xml文件,比如 <?xml version="1.0" encoding="UTF-8"?> <CONSOLIDATED_LIST dateGenerated="2015-01-23T00:00:00"> <INDIVIDUALS> <INDIVIDUAL> <DataId>1</DataId> <Name>Hitesh</Name> <

我有xml文件,比如

<?xml version="1.0" encoding="UTF-8"?>
<CONSOLIDATED_LIST dateGenerated="2015-01-23T00:00:00">
  <INDIVIDUALS>
    <INDIVIDUAL> 
      <DataId>1</DataId> 
      <Name>Hitesh</Name> 
      <Address>Mumbai</Address> 
    </INDIVIDUAL>
    <INDIVIDUAL> 
      <DataId>2</DataId> 
      <Name>Jitesh</Name> 
      <Address>Mumbai</Address> 
    </INDIVIDUAL>
    <INDIVIDUAL> 
      <DataId>3</DataId> 
      <Name>Ritesh</Name> 
      <Address>Mumbai</Address> 
    </INDIVIDUAL>
    <INDIVIDUAL> 
      <DataId>4</DataId> 
      <Name>Mitesh</Name> 
      <Address>Mumbai</Address> 
    </INDIVIDUAL>
    <INDIVIDUAL> 
      <DataId>5</DataId> 
      <Name>Nitesh</Name> 
      <Address>Mumbai</Address> 
    </INDIVIDUAL> 
  </INDIVIDUALS
  <ENTITY>
    <ENTITIES> 
      <DataId>11</DataId>
      <Name>Hitesh</Name> 
      <Address>Mumbai</Address> 
    </ENTITIES>
    <ENTITIES> 
      <DataId>12</DataId> 
      <Name>Hitesh</Name> 
      <Address>Mumbai</Address> 
    </ENTITIES>
    <ENTITIES> 
      <DataId>13</DataId> 
      <Name>Hitesh</Name>
      <Address>Mumbai</Address> 
     </ENTITIES> 
   </ENTITY> 
 </CONSOLIDATED_LIST>

它只显示单个标记数据,而不显示实体数据。

@Nikolay Kostov:use to format XML Please可能我遗漏了一些东西,但为什么XML示例中的某些开始标记中的-字符会出现?这真的是XML数据的一部分,还是仅仅是文本编辑器中的一些工件?
openFileDialog1.Multiselect = true;
openFileDialog1.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop);
txtXML.Text = Path.GetFileNameWithoutExtension(openFileDialog1.FileName);
txtXML.Font = new Font(txtXML.Font, FontStyle.Bold);
DataSet ds = new DataSet();
ds.ReadXml(openFileDialog1.FileName);


**dataGridView1.DataSource = ds.Tables[0];**  ------Error (Only shows First table i.e. <CONSOLIDATED_LIST dateGenerated="2015-01-23T00:00:00">)
ds.Dispose();
dataGridView1.DataSource = ds.Tables[2];