2016-05-16 63 views
0

我试图从绑定到xml的树视图中获取选定节点,其中正在使用的XML显示以下功能,具有相同名称的大量节点重复Treeview选定节点值路径或数据路径返回具有相同变量名称的节点的相同路径

<teams> 
<team name="Team1" std="-1">1</team> 
<team name="Team2" std="-2">0</team> 
</teams> 

的SelectedNodeChanged功能我写中:

string name = xmlTreeView.SelectedNode.DataPath; 
XDocument xDoc = XDocument.Load(filename.xml); 
XElement rows = xDoc.XPathSelectElement(name); 

但每当我在树形节点上单击它选择只有第一组元素。

如IMG:每当我点击两个节点,我总是在SelectedNode.DataPath获得第一阵容元素

我看了很多堆栈溢出的解决方案,但不是传递参数的最终Xpath,我想通过从treeview中选择来解决这个问题,因为我可以选择任何xml节点,并且不想硬编码一个Xpath解决方案,我有一个小小的想法,如果这可以用Xpath动态完成,如果我错了请纠正我。

或者有没有办法解决这个问题?

回答

0

我认为你是在混淆TreeView与XML文档。当您单击TreeView时,需要单击的节点提供足够的信息来标识XML节点。您可以使用Tag属性将信息添加到TreeView节点以标识XML节点。