在c#的treeview目录中插入第二级节点

时间:2014-05-23 14:15:22

标签: c#

借助此链接How to display directories in a TreeView?,我可以使用方法" Buildtree"将目录添加到treeview中。现在我的下一步很复杂。我添加的目录有几个子目录,每个子目录都有以建筑日期为名的文件。

我现在要做的是在我的程序树视图中,在子目录级别和文件级别之间我应该添加另一级节点,文件的日期作为其名称(例如140422)。具有此日期的文件(140422)将折叠在此节点中。 (因为我在文件夹中会有数百个文件,所以我会根据它们的日期将它们分类到不同的上层节点中。)

我想我会修改" Buildtree"方法,但我不知道如何。任何帮助或想法?提前致谢

1 个答案:

答案 0 :(得分:0)

如果我理解这个问题,也许就是这样:

private void BuildTree(DirectoryInfo directoryInfo, TreeNodeCollection addInMe)
{
    TreeNode curNode = addInMe.Add(directoryInfo.Name);

    foreach (FileInfo file in directoryInfo.GetFiles())
    {
        string date = "getyourdatefrom_file";
        TreeNode dateNode = addInMe.Add(date);
        curNode.Nodes.Add(dateNode);
        dateNode.Nodes.Add(file.FullName, file.Name);
    }
    foreach (DirectoryInfo subdir in directoryInfo.GetDirectories())
    {
        BuildTree(subdir, curNode.Nodes);
    }
}

您基本上创建一个日期为名称的节点,然后将与文件对应的节点添加到THIS节点而不是curNode。