|
C#打造自己的文件浏览器(2)
当鼠标单击目录节点左边的+号时,节点将展开,此时,应在AfterEXPand事件中加入以下代码,以获取此目录下的子目录节点:
private void treeView_AfterExpand(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
try
{
foreach(TreeNode tn in e.Node .Nodes )
{
if (!tn.IsExpanded)
getSubNode(tn,true);
}
}
catch{;}
}
当鼠标单击选中目录节点时,右边的listView控件应显示此目录下的文件和目录,代码如下:
private void treeView_AfterSelect(object sender,System.Windows.Forms.TreeViewEventArgs e)
{
listView.Items.Clear();
DirectoryInfo selDir=new DirectoryInfo(e.Node.FullPath );
DirectoryInfo[] listDir;
FileInfo[] listFile;
try
{
listDir=selDir.GetDirectories();
listFile=selDir.GetFiles();
}
catch{}
foreach (DirectoryInfo d in listDir)
listView.Items .Add (d.Name,6);
foreach (FileInfo d in listFile)
listView.Items .Add (d.Name);
}
至此,一个简单的文件浏览器就做成了,当然,它还很初级,甚至不能用它打开一个文件,加另外,它也不能显示文件和目录的图标,没有进行错误处理,没有进行安全控制……它能给你的只是一个思路。
|