2012-05-23 5 views

답변

0

나는 (내가 곧 당신을 위해 그것을 변환합니다) 당신이 필요로하는 모든 유 도움이 될 것입니다 코드에 따라 재귀 함수

YourTreeViewControl.Nodes.Add("C:\Temp") 
Recursive(@"C:\Temp", Tree.Nodes(0)) 

    void Recursive(string d, TreeNode nodePar) 
    { 
     DirectoryInfo dir = new DirectoryInfo(d); 
     foreach (var item in dir.GetDirectories()) { 
      Recursive(item.FullName, nodePar.Nodes.Add(item.Name)); 
     } 
    } 
2
string Path = @"C:\Temp Folder\"; 
string[] folders = System.IO.Directory.GetDirectories(Path, "*", System.IO.SearchOption.TopDirectoryOnly); 

     TreeNode treeNode = new TreeNode(Path);   
     TreeNode subNode; 
     for (int i = 0; i < folders.Length; i++) 
     { 
      subNode = new TreeNode(folders[i].ToString()); 
      treeNode.Nodes.Add(subNode);    
     } 
     treeView1.Nodes.Add(treeNode); 
+0

문제가 해결되었는지 여부를 알려주십시오. – Asif

0

에게 있습니다 VB.net을 사용하여 과거에 이런 짓을했는지.

  DirectoryInfo parentInfo = new DirectoryInfo(@"path"); 
      DirectoryInfo[] childInfo= parentInfo.GetDirectories(); 
      treeView1.Nodes.Add(parentInfo.Name); 
      foreach(DirectoryInfo di in childInfo) 
      { 
       treeView1.Nodes[0].Nodes.Add(di.Name); 
      } 
관련 문제