2014-01-14 5 views
1

TreeVIew Node를 인수로 받아들이고 노드를 정렬하는 정렬 기능이 있습니다. 이 기능에 최상위 노드를 전달하려면 어떻게합니까?ASP 트리 뷰에서 최상위 노드를 얻는 방법

여기 내 트리보기의 코드입니다 :

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

나는 다음과 같은 시도했지만 작동하지 않았다 :

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

여기 내 정렬 기능 코드입니다.

sort(mytv.TopNode) 

그리고

sort(mytv.Nodes) 
+0

노드를 정렬하는 방법은 무엇입니까? – Leo

+0

"최상위 노드"란 무엇입니까? TreeView에서 루트 노드를 의미합니까? –

+0

예 루트 노드를 의미합니다. –

답변

1

이 시도 : 당신은 어떤 노드에서 반복되는

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

을 (중요하지 않는 일) 현재 노드의 Parent 때까지 계층 구조를 이동 null, 즉 현재 노드가 Root입니다.

또한

, 여기에 트 리뷰의 클래스 참조입니다 :

TreeView class reference

당신은 노드이기 때문에

sort(mytv.Nodes) 
이 가

이 작동하지 않았다 클래스 참조에서 알아낼 수있을 것입니다 노드가 아니라 노드 모음입니다.

또한 TreeView에는 TopNode 특성이 없습니다.