[C# Winform] ComboBox chọn ổ đĩa và hiển thị File/Folder ở ListView

Thảo luận trong 'Visual C#' bắt đầu bởi Trần Văn Cường, 20/9/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:

    Môn lập trình dotNET C# Winform:

    Đề bài:
    Thiết kế form combobox và listbox bên trái combox chọn ổ C Bên phải listbox hiện thị tất cả thư mục ổ C

    Ảnh DEMO:

    c-winform-combobox-chon-o-dia-va-hien-thi-file-folder-o-listview.gif


    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 
    WindowsFormsApplication5
    {
        public 
    partial class Form1 Form
        
    {
            public 
    Form1()
            {
                
    InitializeComponent();
            }
            
    // load o dia trong windows
            
    private void Form1_Load(object senderEventArgs e)
            {
                
    DriveInfo[] drives DriveInfo.GetDrives();
                foreach (
    DriveInfo d in drives)
                {
                    
    cbchon.Items.Add(d.Name);
                }
            }
            
    //chon o dia trong combobox
            
    private void cbchon_SelectedIndexChanged(object senderEventArgs e)
            {
                
    lbhienthi.Items.Clear();
                
    Fill(cbchon.Text);
            }
            
    // sau khi chon se hien thi toan bo danh sach file và folder
            
    void Fill(string s)
            {
                
    DirectoryInfo Directory = new DirectoryInfo(s);
                
    DirectoryInfo[] Directories Directory.GetDirectories("*.*");
                
    FileInfo[] files Directory.GetFiles();
                foreach (
    DirectoryInfo d in Directories)
                {
                    
    lbhienthi.Items.Add(d.Name);
                }
            }

        }
    }
    Chú ý:
    Nếu compobox không load các ổ đĩa như "C:\"

    chu-y.PNG

    Còn nếu hiển thị các ổ đĩa mà không hiển thị ra listview thì kiểm tra lại tên combobox xem đúng chưa
    private void cbchon_SelectedIndexChanged(object sender, EventArgs e)

    Like hoặc comment giúp forum phát triển nhé. Thank you :)

    Tham khảo project
     

    Tập tin đính kèm:


    Bình Luận Bằng Facebook

    data-href="https://cnttqn.com/threads/c-winform-combobox-chon-o-dia-va-hien-thi-file-folder-o-listview.2598.html"