有谁知道在 Crystal Reports 中表示树结构的方法?我的大问题是我不知道树的深度。它以简单的“childId -> parentId”关系在数据库表中表示。
一个完美的例子是打开 Windows 资源管理器,然后查看左侧的目录树。如果有人知道代表那棵树的方法,那么它也适用于我需要做的事情。
我最初的尝试是:
1)以编程方式(在 C# 中)将组添加到报告中。不幸的是,您不能创建 Group 类的新实例并将其添加到 Groups 集合中。
2) 递归地将同一报表嵌套到每个级别。换句话说:
mainReport
subReport
subReport
subReport
subReport
subReport
subReport
ETC...
不幸的是,子报表不能包含子报表。
我真的不想在报表中添加 X 个组并隐藏我不需要的组,因为我必须添加固定数量的嵌套组,但从技术上讲,数据设计可以支持无限深度,即使在实践中我们看到最多大约 5 个深度级别。
那么,还有其他想法吗?