我对xml非常陌生,所以我希望我不会在这里问任何愚蠢的问题。我目前正在从未分层结构的XML文件中填充树视图。在我给出的xml文件中,子项和父项节点在item元素的属性中定义。我将如何能够利用这些属性以便树视图以正确的层级顺序填充。 (例如Mary Jane应该是Peter Smith的孩子节点)。目前所有名字都在彼此之下。格式化由XML文件填充的Treeview的父节点和子节点
根
<item parent_id="0" id="1"><content><name>Peter Smith</name></content></item>
<item parent_id="1" id="2"><content><name>Mary Jane</name></content></item>
<item parent_id="1" id="7"><content><name>Lucy Lu</name></content></item>
<item parent_id="2" id="3"><content><name>Informatics Team</name></content></item>
<item parent_id="3" id="4"><content><name>Sandy Chu</name></content></item>
<item parent_id="4" id="5"><content><name>John Smith</name></content></item>
<item parent_id="5" id="6"><content><name>Jane Smith</name></content></item>
/根
感谢您所有的帮助, 滨海
嗨西蒙, 谢谢你的代码。我试图添加这个,虽然它没有正确地拾取parent.tn.Nodes.Add(child.tn)。你会有一个想法,为什么(特别是“节点”)? 错误指出它是一种在给定上下文中无效的方法。 非常感谢! Marina – Maria 2010-05-24 20:14:33
嗨Marina,这可能是你的项目缺少对System.Windows.Forms.dll的引用或使用语句。如果它帮助我的VS 2010解决方案暂时在http://www.simonchadwick.com/Transfer/WindowsFormsApplication2.zip。最好的祝愿! – 2010-05-24 20:56:42
嗨西蒙, 你是对的,这是参考。感谢您的解决方案,这是相当有益的! 非常好, 玛丽娜 – Maria 2010-05-24 21:49:25