Ultragrid/Winforms 网格层次结构问题
题
我需要使用 infragistics ultragrid 创建一个具有 3 个级别的 winforms 网格。
1 级有 2 列(固定)
---> 级别 2 有 3 列(固定)
--------> 级别 3 具有无限数量的列(基于级别 2 项目的类型动态)
例子
1 级项目 1 --> 3 列(固定)
1 级项目 1 --> 2 级项目 1 --> 3 列(固定)
1 级项目 1 --> 2 级项目 1 --> 3 级项目 1 --> 3 列(动态)
1 级项目 1 --> 2 级项目 2 --> 3 列(固定)
1 级项目 1 --> 2 级项目 2 --> 3 级项目 1 --> 6 列(动态)
如何在电网(特别是 Ultragrid)上实现这一目标?
我现在头疼得很厉害
干杯
解决方案
UltraGrid 使用“带”的概念来存储分层数据。您的 1 级是一个频段,您的 2 级是另一个频段。
这就是事情变得棘手的地方:您的 3 级实际上是多个频段,具体取决于您拥有 2 级项目的动态类型数量。
如果你使用DataSet/DataTable作为数据源,每个DataTable对应一个Band,这很简单:
- 1 个 1 级数据表
- 1级别2的数据词(带有数据汇总回到数据表1)
- N级别3的n个数据标签,每个数据标签都有其自己的列,每个数据标记都有一个数据归为DataTable 2
HTH。
不隶属于 StackOverflow