借助此链接How to display directories in a TreeView?,我可以使用方法" Buildtree"将目录添加到treeview中。现在我的下一步很复杂。我添加的目录有几个子目录,每个子目录都有以建筑日期为名的文件。
我现在要做的是在我的程序树视图中,在子目录级别和文件级别之间我应该添加另一级节点,文件的日期作为其名称(例如140422)。具有此日期的文件(140422)将折叠在此节点中。 (因为我在文件夹中会有数百个文件,所以我会根据它们的日期将它们分类到不同的上层节点中。)
我想我会修改" Buildtree"方法,但我不知道如何。任何帮助或想法?提前致谢
答案 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。