【问题标题】:How to Implement Parent-Child DataRelation on XtraGrid or UltraWinGrid with LINQ如何使用 LINQ 在 XtraGrid 或 UltraWinGrid 上实现父子数据关系
【发布时间】:2012-10-21 18:54:25
【问题描述】:

我正在使用 LINQtoSQL 为 DevExpress XtraGridInfragistics UltraWinGrid 带来数据,并显示带有 [+] 的父行签名以便我可以单击并查看详细信息(类似于 2 级树)。在为我的DataSource 使用DataRelation 然后绑定它之前,我已经成功了。如何使用 LINQ 实现这一点?

我在 VB.NET 中为 ADO.NET 数据源中的数据表使用的示例:

Dim rel As DataRelation = New DataRelation("Allocation",
        dsAllocation.Tables("tblParent").Columns("AllocKey"),
        dsAllocation.Tables("tblChild").Columns("AllocKey"), True)

此链接是我重新搜索过的最佳信息,但正在寻找一种更动态的方法。 http://documentation.devexpress.com/#WindowsForms/CustomDocument5495

谢谢。

【问题讨论】:

    标签: c# winforms linq xtragrid ultrawingrid


    【解决方案1】:

    通常,您可以使用实现IList<X> 的东西作为DataSource。如果X 里面有一个IList<Y>,它会以你想要的方式显示。因此,只要您的 LINQ 查询返回一个 X 列表,其中每个 X 包含一个 Y 列表,它就可以工作。

    注意: 由于IList 不支持通知,因此如果您希望网格在从XY 列表中添加/删除时自动更新,您需要使用实现IBindingList的东西。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-20
      • 1970-01-01
      • 1970-01-01
      • 2017-08-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多