有2个ListView控件,左边一个,右边一个,上面还有一个按钮的;
功能:
点击打开打开文件夹菜单,弹出浏览文件夹对话框,选择文件夹后,在左边ListView中显示选择文件夹中所有的子文件夹
点击左边ListView中的文件夹后,在右边ListView中显示该文件夹中所有子文件
双击文件运行该文件
点击右键,选择上下文菜单中的删除按钮,删除指定的文件请教一下这个应该怎么做呢?
谢谢各位长辈给予回答

解决方案 »

  1.   

    问题是你的浏览文件,这些文件都是系统中的么?
    如果是这样,直接左边的list,递归查找文件显示,通过文件路径来就可以了,每个list中item都是继承的对象,有文件路径这一属性
      

  2.   

    使用System.IO.DirectoryInfo 和System.IO.FileInfo
      

  3.   

                System.IO.DirectoryInfo rootDirectory;
                System.IO.DirectoryInfo[] childDirectorys = rootDirectory.GetDirectories();
    foreach(System.IO.DirectoryInfo directory in childDirectorys)
    {
    list1.Items.Add(directory);
    }
    list1_ItemClick()
    {
                System.IO.FileInfo[] childFiles = childDirectorys[0].GetFiles();
    }
      

  4.   

    预览(打开)文件夹代码: private void button1_Click(object sender, System.EventArgs e)
    {//浏览文件夹
    this.folderBrowserDialog1.ShowDialog();
    if(this.folderBrowserDialog1.SelectedPath.Trim()!="")
    this.textBox1.Text=this.folderBrowserDialog1.SelectedPath.Trim();
    }
    显示刚才打开文件夹里的所有文件代码:private void button2_Click(object sender, System.EventArgs e)
    {//显示指定文件夹下的文件
    if(this.textBox1.Text.Trim()=="")
    return;
    this.listBox1.Items.Clear();
          string[] MyFiles=System.IO.Directory.GetFiles(this.textBox1.Text);
    this.listBox1.Items.AddRange(MyFiles);
    //foreach(string File in MyFiles)
    // this.listBox1.Items.Add(File);
    }获取刚打开文件夹的所有子文件夹: string[] MyFolders=System.IO.Directory.GetDirectories(this.textBox1.Text);
    this.listBox1.Items.AddRange(MyFolders);至于打开和删除可以在ListBox的双击事件里用file类的Open和Delete方法就可以了