111,076
社区成员




private void Form1_Load(object sender, System.EventArgs e)
{
TreeNode CountNode=new TreeNode("我的电脑");
this.treeView1.Nodes.Add(CountNode);
}
private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)
{
this.TreeViewShow(e.Node);
}
private void TreeViewShow(TreeNode NodeDir)//初始化TreeView控件
{
try
{
if(NodeDir.Nodes.Count==0)
{
if (NodeDir.Parent==null)//如果结点为空则显示硬盘分区
{
foreach(string DrvName in Directory.GetLogicalDrives())
{
TreeNode aNode=new TreeNode(DrvName);
aNode.Tag=DrvName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
}
else//不为空,显示分区下的文件夹
{
foreach (string DirName in Directory.GetDirectories((string)NodeDir.Tag))
{
TreeNode aNode=new TreeNode(DirName);
aNode.Tag=DirName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
foreach (string DirName in Directory.GetFiles((string)NodeDir.Tag))
{
TreeNode aNode=new TreeNode(DirName);
aNode.Tag=DirName;
NodeDir.Nodes.Add(aNode);
NodeDir.EnsureVisible();
}
}
}
}
catch{}
}
this.treeView1.ExpandAll();