{
TreeNode tn = new TreeNode();
GetList(@"c:\", tn, 2);
treeView1.Nodes.Add(tn);
treeView1.Nodes[0].Text = @"C:";
}
private void GetList(string diver, TreeNode tn, int times)
{
if (times < 0) return;
try
{
DirectoryInfo files = new DirectoryInfo(diver);
DirectoryInfo[] dinfo = files.GetDirectories();
for (int m = 0; m < dinfo.Length; m++)
{
if (tn.Name != diver)
{
tn.Nodes.Add(dinfo[m].FullName, Path.GetFileNameWithoutExtension(dinfo[m].FullName));
}
GetList(dinfo[m].FullName + @"\", tn.Nodes[tn.Nodes.Count - 1], times - 1);
}
}
catch { }
}
//当某个节点被展开的时候则从该节点开始往下遍历2级目录
private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
GetList(e.Node.Name, e.Node, 2);
}
联系客服