代码之家  ›  专栏  ›  技术社区  ›  Rob Cowell

如何将绑定到集合类的列呈现为Infregistics UltraWingrid中的子行?

  •  4
  • Rob Cowell  · 技术社区  · 15 年前

    我有一个绑定到数据集的ultrawingrid,其中有两列本身是集合类类型,如下所示:

    [Name] - string

    [Description] - string

    [Components] = List<Component>

    [Levels] = List<Level>

    目前,这最后两个字段在绑定到datagrid时是隐藏列,用于确定要绑定表单上其他两个datagrid的数据。

    为了提供屏幕的打印视图,我需要将第一个datagrid行的其他两个datagrid子行设置为如下所示:

    • 项目1名称项目1说明
      • 组件
        • component1名称component1值
        • 组件2名称组件2值
      • 水平
        • 级别1名称级别1值
        • 级别2名称级别2值
    • 项目2名称项目2说明
      • 组件
        • component1名称component1值
        • 组件2名称组件2值
      • 水平
        • 级别1名称级别1值
        • 级别2名称级别2值

    我怀疑我需要创建一个新的合并数据集,可能需要使用datarelations,但我正在努力找出如何正确地输出数据。

    有人能指引我正确的方向吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Community basarat    7 年前

    好吧,我已经解决了这个问题(尽管需要整理一下)。诀窍是将“父”数据拉到一个列表中(当前有一个丑陋的foreach循环),并将网格绑定到该列表,确保将网格设置为multiband。

    因为这两个子集合也是列表集合,所以它自动处理它们。

    借助于 this answer ,我将投票表示感谢。

    推荐文章