【发布时间】:2015-01-12 14:30:50
【问题描述】:
我有一个包含许多文件的列表。我想以树结构而不是平面列表显示此列表。 像这样的:
2001
- 2001-01
-2001-01-01
-File 1
-File 2
-File 3
-File 4
-2001-01-02
-File 5
-File 6
-File 7
-File 8
-2001-01-03
- etc
-2001-01-03
etc...
我发现了类似的东西,但不知道如何在我的设置中应用它。 How to efficiently build a tree from a flat structure?
这些文件有一个 DateTime 字段,我可以在其中获取日期。
我可以将我所有的文件都归为同一日期吗?
编辑: 现在列表是这样显示的
2001-01-01 - File 1
2001-01-01 - File 2
2001-01-01 - File 3
2001-01-01 - File 4
2001-01-02 - File 5
2001-01-02 - File 6
2001-01-02 - File 7
etc
【问题讨论】:
-
我不太确定你的问题到底出在哪里。也许您正在寻找TreeView class
-
我的问题是我得到了一个平面列表。如果我循环通过它,我会得到: 2001-01-01 - 文件 1 2001-01-01 - 文件 2 2001-01-01 - 文件 3 2001-01-01 - 文件 4 2001-01-02 - 文件 5 等我想在我的问题中有结构。
-
对。您需要将它们分类为列表和嵌套列表.. 甚至可能是三层深度。你的第一个级别是按年份。在该列表中,维护年+月的列表。在该列表中,维护年+月+日的列表。完成将文件列表扩展到此层次结构后,递归遍历每个列表,并构建带有节点的树。
-
您是希望它创建某种树视图对象,还是只想输出文本或 HTML?
标签: c# list webforms structure