如何用treeview控件显示本地文件夹的树形图?

“System.Windows.Forms.TreeNode”并不包含“ChildNodes”的定义
2024-12-14 08:41:09
推荐回答(2个)
回答1:

只写了一层,记得引用system.IO
string[] drivers=null;
drivers=Directory.GetLogicalDrives();
int i=0;
while(i {
TreeNode str1=new TreeNode();
str1.Text=drivers[i];
this.TreeView1.Nodes.Add(str1);
string path=drivers[i];
string[] dirs=null;
try
{
dirs=Directory.GetDirectories(path);
}
catch(Exception ee)
{

}
if (dirs!=null)
{
for(int j=0;j {
TreeNode node =new TreeNode();
node.Text=dirs[j].ToString().Substring(dirs[j].ToString().LastIndexOf("\\")+1);
this.TreeView1.Nodes[i].ChildNodes.Add(node);
}
}
i++;
}

你是winform啊,我给的是webform的,你忽略吧

回答2:

如果需要多层结构,可以用递归来写...用Directory取每一层的文件夹结构,依次递归到子文件夹....