有2个ListView控件,左边一个,右边一个,上面还有一个按钮的;
功能:
点击打开打开文件夹菜单,弹出浏览文件夹对话框,选择文件夹后,在左边ListView中显示选择文件夹中所有的子文件夹
点击左边ListView中的文件夹后,在右边ListView中显示该文件夹中所有子文件
双击文件运行该文件
点击右键,选择上下文菜单中的删除按钮,删除指定的文件请教一下这个应该怎么做呢?
谢谢各位长辈给予回答
功能:
点击打开打开文件夹菜单,弹出浏览文件夹对话框,选择文件夹后,在左边ListView中显示选择文件夹中所有的子文件夹
点击左边ListView中的文件夹后,在右边ListView中显示该文件夹中所有子文件
双击文件运行该文件
点击右键,选择上下文菜单中的删除按钮,删除指定的文件请教一下这个应该怎么做呢?
谢谢各位长辈给予回答
如果是这样,直接左边的list,递归查找文件显示,通过文件路径来就可以了,每个list中item都是继承的对象,有文件路径这一属性
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();
}
{//浏览文件夹
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方法就可以了