TreeView遍历计算机目录
想必都见过Windows的资源管理器吧,是不是就是下面这个样子的呀?
那么我们可以怎么实现它呢?
我们采用TreeView控件来显示,旁边加个Button用来显示的啦。可以不用。
1、Button单击事件代码,如果不用按钮,那么直接写到Load里也是一样的。
1 private void button1_Click ( object sender, EventArgs e ) { 2 string u = @"D:\C#"; //需要查找的路径 3 TreeNode t = new TreeNode ( ); 4 t.Text = u; 5 this.treeView1.Nodes.Add ( t ); //添加根节点 6 this.AddNodes ( t, u ); //调用方法添加子节点 7 }
2、写一个自动增加节点的方法
1 public void AddNodes ( TreeNode t, string u ) { 2 DirectoryInfo dir = new DirectoryInfo ( u ); 3 FileInfo[ ] FS = dir.GetFiles ( ); //获取所有文件 4 var xx = dir.GetDirectories ( "*.*" ); //获取所有的目录 5 foreach ( DirectoryInfo item in xx ) { //所获取的目录添加到子节点中 6 TreeNode tt = new TreeNode ( ); 7 tt.Text = item.Name; 8 tt.Tag = item.FullName; 9 t.Nodes.Add ( tt ); 10 this.AddNodes ( tt, item.FullName ); //递归 11 } 12 foreach ( var iitem in FS ) { //添加该目录下的文件 13 TreeNode ttt = new TreeNode ( ); 14 ttt.Text = iitem.Name; 15 t.Nodes.Add ( ttt ); 16 } 17 }