[英]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.