2012-05-23 221 views
0

我有一個文本框,它接受所選文件夾的路徑。我需要顯示TreeView中該文件夾中的所有子文件夾。如何顯示選定文件夾中的子文件夾?

我該怎麼做?

+0

你有什麼試過?你有沒有試過[搜索](http://msdn.microsoft.com/en-us/library/ms171645.aspx)? – angelsl

回答

0

我已經在過去使用VB.net(我將在短期內將其轉換爲你) 所有你需要的是一個遞歸函數

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

下面的代碼將幫助ü做到了這一點。

  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); 
      } 
相關問題