我需要使用 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。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top