简体   繁体   English

XML到dataGridView C#

[英]XML to dataGridView c#

I'm making my first steps with XML and binding data to DataGridView I have a XML file 我正在使用XML并将数据绑定到DataGridView这是我的第一步。我有一个XML文件

<root>
    <setting id="1">
        <name1>val1</name1>
        <name2>val2</name2>
        <name3>val3</name3>
    </setting>
    <setting id= "2">
        <name1>val1</name1>
        <name2>val2</name2>
        <name3>val3</name3>
    </setting>
    <setting id= "3">

    </setting>
</root>

But what I get is 但是我得到的是

name1   name2   name3  
val1    val2    val3
val1    val2    val3
...

What I want is 我想要的是

name1  val1 
name2  val2  
name3  val3

what I did till now is 我直到现在所做的是

//...
DataGridView1.DataSource = PopulateDataGrid();
//...


    public DataTable PopulateDataGrid()
    {
        DataSet dataSet = new DataSet();
        dataSet.ReadXml(SettingsXMLPath);
        return dataSet.Tables[0];
    } 

when I run the code it makes rows for each block 当我运行代码时,它将为每个块创建行

what I'm I missing here ? 我在这里想念什么?

Your XML file should like something like this to achieve the result you want. 您的XML文件应该喜欢这样的东西以获得所需的结果。

<NewDataSet>
  <Table1>
    <Column1>Name1</Column1>
    <Column2>Value1</Column2>
  </Table1>
  <Table1>
    <Column1>Name2</Column1>
    <Column2>Value2</Column2>
  </Table1>
  <Table1>
    <Column1>Name3</Column1>
    <Column2>Value3</Column2>
  </Table1>
  <Table1>
    <Column1>Name4</Column1>
    <Column2>Value4</Column2>
  </Table1>
</NewDataSet>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM