Delphi 网格中的子行

Delphi subrows in grid

我必须制作一个网格来显示分成 3 个子项的数据。 目前我正在使用 SMDB 网格,使用其他组件没问题,但是购买组件不是一个选项。

结果应该是这样的

lvl1 (display sum of lvl2 items)
-Lvl2 (display sum of lvl3 items)
--Lvl3 (display values like hours etc)
--Lvl3
-Lvl2
--lvl3
--lvl3
-Lvl2

另外不同级别需要能够collapse/expand。

提前致谢

我推荐 TVirtualstringtree。它是最好的,它可以很容易地使用并应用到你想要的项目中。

您创建了 ChildNodes,如果您想要一个子节点的子节点,那么您可以创建另一个子节点。 如果你有时间看喜欢,我可以帮你实现。