2011-09-08 2 views
0

저는 ASP.NET과 C#을 사용하여 트리보기 파일 탐색기를 만듭니다.트리보기에서 노드 클릭

public void PopulateNode(object source, TreeNodeEventArgs e) 
{ 
    TreeNode node = e.Node; 
    string s = node.Value; 
    string[] dirs = System.IO.Directory.GetDirectories(s); 

    foreach (string dir in dirs) { 
     if (System.IO.Directory.GetFiles(dir).Length > 0 | System.IO.Directory.GetDirectories(dir).Length > 0) { 
      TreeNode newNode = new TreeNode(System.IO.Path.GetFileName(dir), dir); 
      newNode.PopulateOnDemand = true; 
      newNode.ToolTip = System.IO.Path.GetFileName(dir); 
      newNode.SelectAction = TreeNodeSelectAction.Expand; 
      node.ChildNodes.Add(newNode); 
     } 
    } 

    string[] files = System.IO.Directory.GetFiles(s); 
    foreach (string file in files) { 
     TreeNode newNode = new TreeNode(); 
     newNode.Text = file; 
     node.ChildNodes.Add(newNode); 
    } 
} 

트리보기에는 모든 디렉토리와 파일이 나열됩니다. pirticular 파일을 클릭하면 어떻게 열 수 있습니까? 예를 들어 파일 xyz.doc에서 xyz.doc을 클릭하여 열려고합니다. 노드에 대한 탐색 URL을 제공하려했지만 노드를 클릭 할 때이 folowing이

file:\\\C:\Directory\xyz.doc 

답변

0

을 제공 한 후 TreeNodeSelectAction.Select파일 노드의 SelectAction 속성을 설정하고 당신이 적절하게 처리 할 SelectedNodeChanged 이벤트를 발생합니다.

관련 문제