如何用一個字符串填充一個目錄的TreeView。我正在使用FolderBrowserDialog來選擇一個文件夾,並使用SelectedPath屬性來獲取字符串路徑(即C:\ Users \ Admin)。用字符串目錄填充一個TreeView
此外,我可以查看這樣的文件嗎?
如何用一個字符串填充一個目錄的TreeView。我正在使用FolderBrowserDialog來選擇一個文件夾,並使用SelectedPath屬性來獲取字符串路徑(即C:\ Users \ Admin)。用字符串目錄填充一個TreeView
此外,我可以查看這樣的文件嗎?
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;
}
將目錄節點添加到樹視圖。將節點名稱設置爲完整路徑並將文本設置爲目錄名稱。
遞歸添加節點到treeview。使用System.IO DirectoryInfo和FileInfo集合來獲取每個DirectoryInfo對象中的文件和目錄。使你的遞歸函數的終止條件是沒有子目錄的情況。
您可以考慮使用來自Shell MegaPack的控件,如FolderView和FileView。他們可以放在你自己的表格裏,而不是彈出一個模態對話框。