Ultragrid / Winforms网格层次结构问题

时间:2009-06-04 02:17:45

标签: c# .net winforms datagrid ultragrid

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

我现在头疼得厉害

干杯

1 个答案:

答案 0 :(得分:1)

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

这里变得棘手:你的等级3实际上是多个乐队,具体取决于你有2级物品的动态类型。

如果您使用DataSet / DataTable作为数据源,则每个DataTable都对应一个Band,这只是:

  • 1级DataTable
  • 1级DataTable(带有 DataRelation返回DataTable 1)
  • N级DataTables,每个都有 它是自己的列,每个都有一个 DataRelation回到DataTable 2

HTH。