2014-01-14 56 views
1

我有一個排序函數,它接受TreeVIew節點作爲參數,然後對節點進行排序。如何將頂層節點傳遞給此函數?如何在ASP樹視圖中獲取頂層節點

這裏是我的樹視圖代碼:

<asp:TreeView id="mytv" runat="server"></asp:TreeView> 

這裏是我的排序功能代碼:

private void(TreeNode node) 
{ 
    rest of code here 
} 

我嘗試以下,但沒有奏效。

sort(mytv.TopNode) 

而且

sort(mytv.Nodes) 
+0

如何排序節點? – Leo

+0

你是什麼意思的「頂級節點」?你的意思是TreeView中的根節點嗎? –

+0

是的,我的意思是根節點。 –

回答

1

試試這個:

TreeNode currentNode = treeView.SelectedNode; 
while (currentNode.Parent != null) 
{ 
    currentNode = currentNode.Parent; 
} 

您是從某個節點迭代(無所謂哪一個)和上層次結構,直到當前節點的Parentnull,即當前節點是Root

而且,這裏是TreeView的類參考:

TreeView class reference

您將能夠弄清楚,從類引用,

sort(mytv.Nodes) 

沒有工作,因爲節點是不是一個節點,而是一組節點。

此外,TreeView沒有TopNode屬性。