[C#] TreeView hiện thị thư mục và Treeview hiển thị thêm file listview

Thảo luận trong 'Visual C#' bắt đầu bởi Trần Văn Cường, 11/10/16.

  1. Trần Văn Cường

    Trần Văn Cường I love CNTT Thành viên BQT Thành viên BQT

    Tham gia ngày:
    8/11/15
    Bài viết:
    3,693
    Đã được thích:
    43
    Điểm thành tích:
    48
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Quảng Ninh thân yêu!
    Web:

    Lý thuyết xem tại đây

    Đề số 02:


    bai-tap-02.PNG

    CODE:

    CODE:
    Select All
    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Linq;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;

    namespace 
    WindowsFormsApplication4
    {
        public 
    partial class Form1 Form
        
    {
            public 
    Form1()
            {
                
    InitializeComponent();
            }
            private 
    void Form1_Load(object senderEventArgs e)
            {
                
    String[] drives Directory.GetLogicalDrives(); //Lấy tất cả ổ đĩa và lưu vào mảng drives
                
    for (int i 0drives.Lengthi++)
                
    //Thêm các ổ đĩa vào TreeView đồng thời tạo các nút con "giả" (*) cho nó
                
    {
                    
    TreeNode tn = new TreeNode(drives[i]);
                    
    treeView1.Nodes.Add(tn); // Ổ đĩa
                    
    tn.Nodes.Add(new TreeNode("*"));
                }
            }

            private 
    void treeView1_BeforeExpand(object senderTreeViewCancelEventArgs e)
            {
                
    //Form1.ActiveForm.Cursor = System.Windows.Forms.Cursors.WaitCursor;
                
    if (e.Node.Nodes.Count != 0)
                    
    e.Node.Nodes.RemoveAt(0); //Xóa nút con "giả"
                
    String[] dirs;
                try
                {

                    
    dirs Directory.GetDirectories(e.Node.FullPath); //Lấy danh sách thư mục
                    
    Array.Sort(dirs); //và sắp xếp chúng
                
    }
                catch (
    Exception pe//Bẫy lỗi
                
    {
                    
    MessageBox.Show(pe.Message"Error!");
                    goto 
    err;
                }
                for (
    int i 0dirs.Lengthi++) //thêm danh sách thư mục vào nút con đó
                
    {
                    
    String dirName dirs[i];
                    
    TreeNode tn = new TreeNode(Path.GetFileName(dirName));
                    
    e.Node.Nodes.Add(tn);
                    
    String[] subdirs;
                    try
                    {
                        
    subdirs Directory.GetDirectories(dirs[i]);
    // kiểm tra xem thư mục mới vừa thêm có thư mục con hay không. Nếu có thì thêm một nút con "giả" vào.
                        
    if (subdirs.Length 0)
                            
    tn.Nodes
                                
    .Add("temp");
                    }
                    catch
                    { goto 
    err; }

                }
            
    err:
                
    Form1.ActiveForm.Cursor System.Windows.Forms.Cursors.Default;
            }
            private 
    void treeView1_AfterSelect(object senderTreeViewEventArgs e)
            {
            }
            private 
    void treeView1_BeforeSelect(object senderTreeViewCancelEventArgs e)
            {
                
    Form1.ActiveForm.Text e.Node.FullPath;
            }
        }
    }
    Đề 1 tham khảo

    b2.gif

    Project file đính kèm

    Tải về -> giải nén thư mục ra màn hình
    Mở visual studio -> Open -> Project/Solution..
    -> thư mục giải nén -> WindowsFormsApplication4
     

    Tập tin đính kèm:


    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-treeview-hien-thi-thu-muc-va-treeview-hien-thi-them-file-listview.2922.html"
  2. Tàn Nguyệt

    Tàn Nguyệt Moderator Moderator Registered

    Tham gia ngày:
    9/11/15
    Bài viết:
    33
    Đã được thích:
    2
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Anh Cường vạn tuế !!!!
     
    tranvcuong94 thích bài này.
  3. tranvcuong94

    tranvcuong94 Moderator Moderator

    Tham gia ngày:
    9/4/16
    Bài viết:
    228
    Đã được thích:
    1
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

  4. Bùi Minh Chiến

    Bùi Minh Chiến Member Thành viên BQT Registered

    Tham gia ngày:
    8/11/15
    Bài viết:
    34
    Đã được thích:
    3
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Nghề nghiệp:
    Sinh Viên
    Nơi ở:
    Cẩm Phả Quảng Ninh
    Web:
    N/A

    đề 1 anh ơi :((
     
  5. tranvcuong94

    tranvcuong94 Moderator Moderator

    Tham gia ngày:
    9/4/16
    Bài viết:
    228
    Đã được thích:
    1
    Điểm thành tích:
    18
    Giới tính:
    Nam
    Nghề nghiệp:
    N/A
    Nơi ở:
    N/A
    Web:
    N/A

    Đề 1 tham khảo nhé