Từ 1 tới 9 trên tổng số 9 kết quả

Đề tài: Load các thư mục vào TreeView giống Explorer của windows??

  1. #1
    Ngày gia nhập
    01 2008
    Bài viết
    31

    Thumbs down Load các thư mục vào TreeView giống Explorer của windows??

    Mình muốn treeview hiển thị cây thư mục giống như Explorer của windows, khi click chọn 1 folder nào đó, thì sẽ show các file của folder đó vô datagridview hoặc listview. Nhưng làm chưa được . mong được các bạn giúp đỡ.ths

  2. #2
    Ngày gia nhập
    11 2007
    Bài viết
    294

    Nó có sẵn rồi đấy ^^!
    Dark cũng ko nhớ rõ lắm tên nó là gì nhưng bạn cứ tìm cái control nào có chứ folder hay directory gì đấy rồi F1 nó,chọn example là được ^^!
    Is the moon rising...

  3. #3
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Cái này mình có tự làm 1 cái nhưng viết bằng Vb.Net chắc dùng cho C# được.
    Để lát nữa rảnh post lên
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    TP.HCM
    Bài viết
    113

    Trích dẫn Nguyên bản được gửi bởi jetli88 Xem bài viết
    Mình muốn treeview hiển thị cây thư mục giống như Explorer của windows, khi click chọn 1 folder nào đó, thì sẽ show các file của folder đó vô datagridview hoặc listview. Nhưng làm chưa được . mong được các bạn giúp đỡ.ths
    Sử dụng name space "System.IO;" để lấy thông tin ổ đĩa, thư mục... rồi add vào treeview. Nếu muốn click chọn folder và hiển thị file của folder vào datagridview hoặc listview thì trong sự kiện AfterSelect hoặc BeforeSelect bạn thực hiện lấy file và đưa vào datasoure rồi gán vào datagridview.

    Sau đây là một số code cơ bản để bạn tham khảo.

    //Lấy tất cả các ổ đĩa và tạo thành node có cấp 0 ở treeview
    Visual C# Code:
    1.             int i = 0;
    2.             foreach (string disk in Directory.GetLogicalDrives())
    3.             {
    4.                 treeView1.Nodes.Add(disk);
    5.             }

    //Lấy tất cả các folder của từng ổ đĩa
    PHP Code:
            public void GetFol(string nameint lv)
            {
                try
                {
                    foreach (
    string fd in Directory.GetDirectories(name))
                    {
                        
    treeView1.Nodes[lv].Nodes.Add(fd);
                    }
                }
                catch 
    //(Exception ex)
                
    {
                }
            } 
    //Đây là cách lấy file ứng với từng folder, nếu muốn đưa vào datagrid thì tớ sẽ cho vào datatable rồi dùng datatable làm datasource thôi
    Visual C# Code:
    1.         public DataTable GetFile(string nameFol)
    2.         {
    3.             DataTable dtbFile = new DataTable();
    4.             foreach (string strFile in Directory.GetFiles(nameFol))
    5.             {
    6.                 DataRow row = dtbFile.NewRow();
    7.                 row[0] = strFile;
    8.                 dtbFile.Rows.Add(row);
    9.             }
    10.             return dtbFile;
    11.         }

    Như trên đã đủ để tham khảo rùi phải ko, chúc thành công

    Gác Kiếm

  5. #5
    Ngày gia nhập
    01 2008
    Bài viết
    31

    wá đủ và rõ ràng, cám ơn sunflower nhìu lắm.

  6. #6
    Ngày gia nhập
    02 2008
    Bài viết
    88

    Red face Load các thư mục vào TreeView giống Explorer của windows??

    Bạn có thể dùng cái mình làm sẵn đây . Cái này mình viết bằng VB.Net nhưng dùng cho C# Ok
    Để sử dụng bạn đặt method sau trong phương thức FormLoad nhé.
    atFolderTree1.Load_FolderTree();
    Các thuộc tính chính
    - Được phát triển theo cách kế thừa từ Treeview nên nó có đầy đủ các thuộc tính cũng như Method của Treeview kèm theo các thuộc tính mới.
    - Folder_Name : Đọc tên của thư mục được chọn
    Dim Tenthumuc as string =AtFolderTree1.Folder_Name
    - Folder_Path : Đọc và gán đường dẫn thư mục theo ý của mình ( cho phép cây thư mục nhảy đến một thư mục có đường dẫn xác định).
    Dim Paththumuc as string =AtFolderTree1.Folder_Path : đọc
    AtFolderTree1.Folder_Path="D:\" : gán thư mục mà mình muốn nhảy đến



    Download Here
    Attached Files Attached Files
    Đã được chỉnh sửa lần cuối bởi anhtuyenbk : 06-05-2009 lúc 02:53 PM.
    Mình từ Caulacbovb qua)
    Giã từ VB6 đến với VB.Net, C# và Java.

  7. #7
    Ngày gia nhập
    01 2008
    Bài viết
    31

    @anhtuyenbk: giao diên bạn làm đẹp. Nhưng sao bạn đưa có cái dll khg vậy, cho mình tham khảo proj luôn đi.~~~mình chưa add được mấy cái icon vô treeview đó giống bạn như thế nào nữa, hix..

  8. #8
    Ngày gia nhập
    04 2008
    Bài viết
    9

    @anhtuyenbk làm ơn post lại chương trình của bạn với!link die rồi!

  9. #9
    Ngày gia nhập
    06 2009
    Bài viết
    1

    cam on ban nhieu nha !

Các đề tài tương tự

  1. Thiết kế giao diện giống Windows Explorer trên Windows XP như thế nào?
    Gửi bởi thptquochoc trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 27-03-2013, 12:22 PM
  2. Lấy Path của Folder trong Treeview khi viết Project về Explorer
    Gửi bởi chitvivo trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 05-04-2012, 06:05 PM
  3. Algorithm Làm sao xác định thư mục mà Windows Explorer đang mở?
    Gửi bởi XbikeNR125 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 20-02-2012, 07:43 AM
  4. Lấy ổ đĩa vào treeview giống Windows Explorer?
    Gửi bởi nghiatb89 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 14-03-2011, 10:20 PM
  5. Cách Treeview như trong Windows Explorer?
    Gửi bởi tinhspt trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 06-10-2010, 06:41 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn