نمایش پوشه های یک درایو در TreeView

برای نمایش و پیمایش پوشه های یک درایو (در این مثال :C) ابتدا یک کنترل TreeView بر روی فرم قرار دهید و به ترتیب در رویداد های Load فرم و رویداد BeforeExpand کنترل TreeView کدهای زیر را بنویسید :

using System.Windows.Forms;
using System.IO;
using System;

namespace TooltipinComboBox
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        void FillChildNodes(TreeNode node)
        {
            try
            {
                DirectoryInfo dirs = new DirectoryInfo(node.FullPath); 
                foreach (DirectoryInfo dir in dirs.GetDirectories())
                {
                    TreeNode newnode = new TreeNode(dir.Name);
                    node.Nodes.Add(newnode);
                    newnode.Nodes.Add("*");
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
            }
        }

        private void Form1_Load(object sender, System.EventArgs e)
        {
            TreeNode rootnode = new TreeNode(@"C:\");
            treeView1.Nodes.Add(rootnode);
            FillChildNodes(rootnode);
            treeView1.Nodes[0].Expand();
        }

        private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
        {
            if (e.Node.Nodes[0].Text == "*")
            {
               e.Node.Nodes.Clear();
               FillChildNodes(e.Node);
            }
        }   
    }
}

حال برنامه را اجرا و نتیجه را مشاهده کنید :
directory-in-treeview