c# - 如何在 Infragistics UltraWinGrid 中将绑定(bind)到集合类的列呈现为子行?

标签 c# winforms data-binding infragistics ultrawingrid

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

[Name] - string

[Description] - string

[Components] = List<Component>

[Levels] = List<Level>

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

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

  • 项目 1 名称 |项目 1 描述
    • 组件
      • 组件 1 名称 |组件 1 值
      • 组件 2 名称 |组件 2 值
    • 级别
      • 一级名称 |一级值(value)
      • 二级名称 |二级值(value)
  • 项目 2 名称 |项目 2 说明
    • 组件
      • 组件 1 名称 |组件 1 值
      • 组件 2 名称 |组件 2 值
    • 级别
      • 一级名称 |一级值(value)
      • 二级名称 |二级值(value)

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

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

最佳答案

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

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

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

关于c# - 如何在 Infragistics UltraWinGrid 中将绑定(bind)到集合类的列呈现为子行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1650270/

相关文章:

c# - System.InvalidCastException 解析 FluentCommandLineParser 参数

c# - 无法使用构造函数实例化类

c# - 用户日期时间设置为 GMT,如何将日期转换为本地化设置?

c# - 在 WebResourceRequested 事件中为 WebView2 设置 cookie

javascript - 将数组绑定(bind)到 Knockout 样式绑定(bind)

c# - 在另一个线程中设置的变量不获取/保留值

c# - 创建和打印一个简单的表格

c# - 如何向 WebBrowser 控件传递数据或从 WebBrowser 控件传递数据?

silverlight - 'Self' 构造在 Silverlight/MVVM 中有用吗?

c# - 从后面的代码创建到 Resources.resx 中字符串的绑定(bind)