在c#的树视图中插入目录中的二级节点

本文关键字:二级 节点 视图 插入 | 更新日期: 2023-09-27 18:04:52

在这个链接的帮助下如何在TreeView中显示目录?我能够用"Buildtree"方法将目录添加到treeview中。现在我的下一步很复杂。我添加的目录有几个子目录,每个子目录都有以构建日期作为其名称的文件。

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

我想我应该修改"Buildtree"方法,但我不知道如何。有什么帮助或想法吗?提前感谢

在c#的树视图中插入目录中的二级节点

如果我对问题理解得很好,可能是这样的:

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。