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   }
posted @ 2012-06-28 21:56  张小三、  阅读(427)  评论(0编辑  收藏  举报