1

我正在使用 LINQtoSQL 为DevExpress XtraGridInfragistics UltraWinGrid带来数据,并显示带有 [ + ] 符号的父行,以便我可以单击并查看详细信息(类似于 2 级树)。DataRelation在使用 a for myDataSource然后绑定它之前我已经成功了,它只是自动完成的。如何使用 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

谢谢你。

4

1 回答 1

1

通常,您可以使用实现IList<X>DataSource. 如果里面XIList<Y>,它将以您想要的方式显示。因此,只要您的 LINQ 查询返回X每个X包含 列表的列表Y,它就会起作用。

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

于 2013-10-23T00:03:19.743 回答