【发布时间】:2012-03-12 23:20:37
【问题描述】:
主要问题是这个。
我有 2 个 XML,其中包含有关我公司的业务的信息。一种被认为是模板 XML,您可以在其中找到一般信息,另一种是包含有关每个单独设备的信息的目录,其中包含对模板 XML 的引用。
它们看起来像这样 目录 XML
<list>
<A>
<B>
<c>reference to template</c>
<d>info 2</d>
<e>info 3</e>
<f>info 4</f>
<g>
<h>info5</h>
<i>info5</i>
</g>
</B>
<B>
<c>reference to template</c>
<d>info a</d>
<e>info s</e>
<f>info d</f>
<g>
<h>infof</h>
<i>infog</i>
</g>
</B>
<B>
<c>reference to template</c>
<d>info h</d>
<e>info j</e>
<f>info k</f>
<g>
<h>infot</h>
<i>infoy</i>
</g>
</B>
</A>
</list>
模板
<list>
<R>
<S>
<t>info 7</t>
<u>info 8</u>
<v>info 9</v>
<w>info 10</w>
</S>
</R>
</list>
我需要做的是显示一个列表视图中编目的所有设备,这将点亮来自两个 XML 的信息。
我试过了,没有成功,我只能展示一件装备,但实际上并没有展示出来,出现的都是无形的信息。 我使用这个来遍历两个 XML:
xDocument load = xDocument.load("Myxml.xml");
var run = (from x in load.Descendants("A")
where x.Element("c").Value == comboBox1.SelectedItems.ToString()
select new
{
a = x.Element("d").Valuye.ToString(),
//here I gather the rest of the information
}).ToList();
listView.Items.Add(run);
//after that I tried listview.Items.Add(run.a) ... but the code which I use to run through
//ends with FirstorDefault(), instead of ToList() and I try adding all the components manually
唯一出现的是一个隐形装备,也就是说当我点击它时我可以看到那里有东西,但我就是看不到信息。
所以我尝试使用相同的方法添加字符串,但得到了相同的结果。
谁能告诉我我的错误在哪里?我看不到它。
PS:在我设法做到这一点之后,我将实现一个功能,通过双击信息,客户端将能够更改信息。如果有人知道从哪里开始,请指出正确的方向
【问题讨论】: