border="0" src="http://forum.booye.com/byhtm/1.html" frameborder="0" width="470" height="60">
private
void
FolderTree_AfterSelect(
object
sender, System.Windows.Forms.TreeViewEventArgs e)

...
{
if(e.Node.Text.ToString()!="我的电脑")
EnumDirectories(e.Node);
else
EnumDrives(e.Node);
}
private
void
EnumDrives(TreeNode ParentNode)

...
{
if(ParentNode.Nodes.Count==0)

...{
FolderTree.SelectedNode=ParentNode;
foreach(string drive in Directory.GetLogicalDrives())

...{
TreeNode TempNode=new TreeNode();
TempNode.Text=drive.Substring(0,drive.Length-1);
TempNode.Tag=drive;

TempNode.ImageIndex=1;
TempNode.SelectedImageIndex=1;
FolderTree.SelectedNode.Nodes.Add(TempNode);
FolderTree.SelectedNode.Nodes[FolderTree.SelectedNode.Nodes.Count-1].EnsureVisible();
}
}
}
private
void
EnumDirectories(TreeNode ParentNode)

...
{
if(ParentNode.Nodes.Count==0)

...{
FolderTree.SelectedNode=ParentNode;
string DirectoryPath=ParentNode.Tag.ToString();

if(DirectoryPath.Substring(DirectoryPath.Length-1)!=@"")...{}
DirectoryPath+=@"";
try

...{
foreach(string directory in Directory.GetDirectories(DirectoryPath))

...{
TreeNode TempNode=new TreeNode();
TempNode.Text=directory.Substring(directory.LastIndexOf(@"")+1);
TempNode.Tag=directory;

TempNode.ImageIndex=3;
TempNode.SelectedImageIndex=2;

FolderTree.SelectedNode.Nodes.Add(TempNode);//SelectedNode注意一下
FolderTree.SelectedNode.Nodes[FolderTree.SelectedNode.Nodes.Count-1].EnsureVisible();
}
}
catch(Exception)

...{
}
}
}
border="0" src="http://forum.booye.com/byhtm/2.html" frameborder="0" width="470" height="60">
在WinForm中添加一个treeview,imagelist控件后
加入如下代码就完成了一个资源管理器:









驱动盘:






















目录文件:

































