2009-12-28 32 views
7

Làm cách nào để điền một TreeView với một thư mục dưới dạng chuỗi. Tôi đang sử dụng FolderBrowserDialog để chọn một thư mục và thuộc tính SelectedPath để lấy đường dẫn chuỗi (tức là C: \ Users \ Admin).Điền một TreeView bằng một thư mục chuỗi


Ngoài ra, tôi có thể xem các tệp như thế này không?

Trả lời

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

Thêm nút thư mục vào treeview. Đặt tên nút thành đường dẫn đầy đủ và văn bản đến tên thư mục.

Đệ quy thêm nút vào chế độ xem trang. Sử dụng các bộ sưu tập File.IO DirectoryInfo và FileInfo để lấy các tệp và thư mục trong mỗi đối tượng DirectoryInfo. làm cho điều kiện kết thúc của hàm đệ quy của bạn là trường hợp không có thư mục con nào.

0

Bạn có thể xem xét sử dụng các điều khiển như FolderView và FileView từ Shell MegaPack. Chúng có thể được đặt bên trong các biểu mẫu của riêng bạn thay vì xuất hiện một hộp thoại phương thức.

Các vấn đề liên quan