日期:2014-05-17 浏览次数:21113 次
 private void Form1_Load(object sender, EventArgs e)
            {
                DriveInfo[] drivers = DriveInfo.GetDrives();//获取计算机上的所有逻辑驱动器名称
                foreach (var item in drivers)
                {
                    TreeNode tn = new TreeNode();
                    tn.Tag = item;
                    tn.Text = item.ToString();
                    treeView1.Nodes.Add(tn);
                }
            }
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
            {
                TreeNode tn = e.Node;
                try
                {
                    if (tn.Nodes.Count == 0)
                    {
                        TreeNode[] nodes = new TreeNode[] { };
                        if (tn.Tag.GetType() == typeof(DriveInfo))
                        {
                            var item = tn.Tag as DriveInfo;
                            nodes = Directory.GetDirectories(item.Name)
                            .Select(y => new DirectoryInfo(y))
                            .Select(y => new TreeNode(y.Name) { Tag = y })
                            .ToArray();
                        }
                        if (tn.Tag.GetType() == typeof(DirectoryInfo))
                        {
                            var item = tn.Tag as DirectoryInfo;
                            nodes = Directory.GetDirectories(item.FullName)
                            .Select(y => new DirectoryInfo(y))
                            .Select(y => new TreeNode(y.Name) { T