TreeView获取目录下的所有文件

Posted 随笔`

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TreeView获取目录下的所有文件相关的知识,希望对你有一定的参考价值。


/// <summary>
/// TreeView获取目录下的所有文件
/// </summary>
/// <param name="tree"></param>
/// <param name="dirname"></param>
/// <returns></returns>
public static bool InitTreeView(TreeView tree, List<TreeNode> filenodes)
{
tree.Nodes.Clear();
foreach (TreeNode filenode in filenodes)
{
TreeNode root = new TreeNode(filenode.Name + "批次列表文件");
//if ((root = getRootNode(dirname)) == null)
// return false;
getRootNode(filenode.Tag.ToString(), root);
tree.Nodes.Add(root);
}

//root.Expand();
return true;
}

private static void getRootNode(string dirname, TreeNode treenode) //递归,返回根结点
{
treenode.Tag = dirname;
string[] dirs = Directory.GetDirectories(dirname);
string[] files = Directory.GetFiles(dirname);

foreach (string dir in dirs)
{
FileInfo fileinfo = new FileInfo(dir);
TreeNode node = new TreeNode(fileinfo.Name);
node.Tag = dir;
getRootNode(dir, node);
treenode.Nodes.Add(node);
}


foreach (string file in files)
{
FileInfo fileinfo1 = new FileInfo(file);
TreeNode fnode = new TreeNode(fileinfo1.Name);
fnode.Tag = file;
treenode.Nodes.Add(fnode);
}
}

以上是关于TreeView获取目录下的所有文件的主要内容,如果未能解决你的问题,请参考以下文章

WPF C# TreeView 获取所选项目的文本

asp.net获取某一个文件夹下所有的子文件夹

关于的Delphi 的treeview控件的用法请教大家

delphi treeview和ADO数据库配合问题

做了一个浏览指定文件格式的 TreeView(方便查看Source目录下的源码)

怎么让所有子节点被选中,父节点自动选中 TreeView