2016-05-16 98 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節點。