我现在要做一个想资源管理器那种,根据左边treeview选中的节点的文件夹,将这个文件夹下的所有文件显示到listview中,然后在双击listview中的文件夹时,又打开这个文件夹并显示在listview中 大家帮帮忙!老板催啊

解决方案 »

  1.   

    这个csdn的资源里面很多,你可以去下载的下载人数最多的那个 很好 基本满足你的要求我就下载了一个  还自己编了出来
      

  2.   

    根据文件夹结构创建TreeView,同时记录各节点代表的文件夹。
    处理TreeView的AfterSelect事件,点击TreeView的某个节点后就获取相应文件夹下的文件夹和文件显示在ListView中。
    处理ListView的DoubleClick事件,与TreeView的AfterSelect事件处理类似。
      

  3.   

    我是这样的  但是listview中文件夹的双击 我总是得不到完整的路径 然后就会报错
      

  4.   

    显示目录结构:using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;
    using System.IO;namespace TreeViewControl
    {
        public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }        private void Form2_Load(object sender, EventArgs e)
            {
                TreeNode root = new TreeNode("本地磁盘 C:",0,1);
                this.treeView1.Nodes.Add(root);
                DirectoryInfo dir = new DirectoryInfo("C:\\");
                ShowDirectories(dir, root);
            }        //函数递归调用(函数自我调用)
            private void ShowDirectories(DirectoryInfo dir,TreeNode node)
            {
                DirectoryInfo[] subFolders = dir.GetDirectories();            foreach (DirectoryInfo d in subFolders)
                {
                    try
                    {
                        //this.listBox1.Items.Add(d.Name);
                        TreeNode n = new TreeNode(d.Name, 0, 1);
                        node.Nodes.Add(n);                    ShowDirectories(d, n);
                    }
                    catch (Exception)
                    {
                        continue;
                    }
                }
            }        private void treeView1_MouseUp(object sender, MouseEventArgs e)
            {
                if (e.Button == MouseButtons.Right)
                {
                    
                    this.contextMenuStrip1.Show(this.treeView1,e.X,e.Y);//this.treeView1.SelectedNode = this.treeView1.Nodes[this.treeView1.SelectedNode.Index];
                }
            }
        }
    }自己在循环内部添加遍历文件逻辑就可以。至于 ListView 控件显示文件系统,道理就简单了,自己研究吧。
      

  5.   

    http://www.cnblogs.com/peterzb/archive/2009/06/08/1499131.html
      

  6.   

    我现在最大的一个问题就是双击listview中的文件或文件我得不到完整的路径 其它的都解决了
      

  7.   

    TreeNode有一个FullPath属性,如果你的TreeView创建完全正确的话,用这个属性就可以取得正确的路径。