0

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

我现在头疼得厉害

干杯

4

1 回答 1

1

UltraGrid 使用“Bands”的概念来存储分层数据。你的 1 级是一个乐队,你的 2 级是另一个乐队。

这就是它变得棘手的地方:您的第 3 级实际上是多个波段,具体取决于您拥有的第 2 级项目的动态类型数量。

如果您使用 DataSet/DataTable 作为数据源,每个 DataTable 对应一个 Band,这很简单:

  • 1 级别 1 的数据表
  • 1 个级别 2 的数据表(带有返回数据表 1 的数据关系)
  • 3 级的 N 个 DataTables,每个都有自己的列,每个都有一个返回 DataTable 2 的 DataRelation

HTH。

于 2009-06-09T19:56:38.660 回答