我有以下示例 XML 文件,我需要从中填充 ListView。我已经玩了几个小时,但我不知道最好的方法。我想使用 Linq 来实现这一点,但我的知识有些缺乏。这是一个 Winforms c# 项目。
<DMs>
<dataModule>
<DMC>11111</DMC>
<techName>Test Techname 1</techName>
<infoName>info 1</infoName>
<status>complete</status>
<notes>Note 1</notes>
</dataModule>
<dataModule>
<DMC>22222</DMC>
<techName>Test Techname 2</techName>
<infoName>info 2</infoName>
<status>in work</status>
<notes>Note 2</notes>
</dataModule>
<dataModule>
<DMC>33333</DMC>
<techName>Test Techname 3</techName>
<infoName>info 3</infoName>
<status>QA required</status>
<notes>Note 3</notes>
</dataModule>
</DMs>
我有以下非常基本的代码,它成功地使用 DMC 元素文本填充列表视图的第一列,但我需要兄弟元素(技术名称、信息名称、状态和注释)来填充列表视图的其他列。
XDocument doc = XDocument.Load(CSDBpath + projectName + "\\Data.xml");
var DMCs = from item in doc.Descendants("dataModule")
select item.Element("DMC").Value;
foreach (var dmc in DMCs)
{
ListViewItem item = new ListViewItem(dmc);
listView1.Items.Add(item);
}