编程语言
首页 > 编程语言> > c# – 如何将绑定到集合类的列呈现为Infragistics UltraWinGrid中的子行?

c# – 如何将绑定到集合类的列呈现为Infragistics UltraWinGrid中的子行?

作者:互联网

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

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

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

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

> Item1名称|第1项说明

>组件

> Component1名称| Component1值
> Component2名称| Component2值

>级别

> Level1名称| Level1值
> Level2名称| Level2值

> Item2名称| Item2说明

>组件

> Component1名称| Component1值
> Component2名称| Component2值

>级别

> Level1名称| Level1值
> Level2名称| Level2值

我怀疑我需要创建一个新的合并数据集,可能还有DataRelations,但我正在努力弄清楚如何正确地输出数据.

任何人都可以引导我朝着正确的方向前进吗?

解决方法:

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

由于两个子集合也是List集合,因此它可以自动处理它们.

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

标签:c,data-binding,winforms,infragistics,ultragrid
来源: https://codeday.me/bug/20190710/1423512.html