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