2009-12-28 36 views
7

如何用一個字符串填充一個目錄的TreeView。我正在使用FolderBrowserDialog來選擇一個文件夾,並使用SelectedPath屬性來獲取字符串路徑(即C:\ Users \ Admin)。用字符串目錄填充一個TreeView


此外,我可以查看這樣的文件嗎?

回答

10
private void button1_Click(object sender, EventArgs e) 
{ 
    FolderBrowserDialog dialog = new FolderBrowserDialog(); 
    if (dialog.ShowDialog() != DialogResult.OK) { return; } 

    this.treeView1.Nodes.Add(TraverseDirectory(dialog.SelectedPath)); 

} 


private TreeNode TraverseDirectory(string path) 
{ 
    TreeNode result = new TreeNode(path); 
    foreach (var subdirectory in Directory.GetDirectories(path)) 
    { 
     result.Nodes.Add(TraverseDirectory(subdirectory)); 
    } 

    return result; 
} 
0

將目錄節點添加到樹視圖。將節點名稱設置爲完整路徑並將文本設置爲目錄名稱。

遞歸添加節點到treeview。使用System.IO DirectoryInfo和FileInfo集合來獲取每個DirectoryInfo對象中的文件和目錄。使你的遞歸函數的終止條件是沒有子目錄的情況。

0

您可以考慮使用來自Shell MegaPack的控件,如FolderView和FileView。他們可以放在你自己的表格裏,而不是彈出一個模態對話框。