zoukankan      html  css  js  c++  java
  • 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);
    }
    }

  • 相关阅读:
    Golang基础笔记
    PHP面试题
    PHP操作文件常用函数
    转:C#委托与事件
    转:Tkinter教程之Text(2)篇
    Tkinter教程之Text篇(1)
    转:Python 从FTP 下载数据的例子
    转:Python模块学习 ---- httplib HTTP协议客户端实现
    转:Python yield 使用浅析
    有用的网址地址
  • 原文地址:https://www.cnblogs.com/liuyongpingblog/p/7244388.html
Copyright © 2011-2022 走看看