【问题标题】:How do I render a column bound to a collection class as a child row in an Infragistics UltraWinGrid?如何将绑定到集合类的列呈现为 Infragistics UltraWinGrid 中的子行?
【发布时间】:2010-12-11 15:19:45
【问题描述】:

我有一个绑定到 DataSet 的 UltraWinGrid,其中有几列本身就是集合类类型,如下所示:-

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

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

为了提供屏幕的打印视图,我需要使其他两个数据网格成为第一个数据网格行的子节点,如下所示:-

  • 项目 1 名称 |项目 1 描述
    • 组件
      • 组件 1 名称 |组件 1 值
      • 组件2名称|组件 2 值
    • 级别
      • 1 级名称 |一级价值
      • 2 级名称 |二级价值
  • 项目2名称|项目 2 描述
    • 组件
      • 组件 1 名称 |组件 1 值
      • 组件2名称|组件 2 值
    • 级别
      • 1 级名称 |一级价值
      • 2 级名称 |二级价值

我怀疑我需要创建一个新的合并数据集,可能使用 DataRelations,但我正在努力弄清楚如何正确提取数据。

谁能引导我朝着正确的方向前进?

【问题讨论】:

  • 能否添加 WPF 或 WinForms 标签?
  • 完成 - 从未使用过 WPF,我不知道它也可以应用在那里......

标签: c# winforms data-binding infragistics ultrawingrid


【解决方案1】:

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

由于两个子集合也是 List 集合,它会自动处理它们。

this answer 的帮助下发现了解决方案,我将投票表示感谢。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-04
    • 1970-01-01
    • 2021-07-10
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    相关资源
    最近更新 更多