我使用LINQtoSQL为一个DevExpress XtraGrid或一个不脆弱的UltraWinGrid带来数据,并显示一个带有+标志的父行,这样我就可以单击并查看详细信息(类似于2层树)。在为我的DataRelation使用DataSource之前,我一直很成功,然后绑定它就自动完成了。如何使用LINQ实现这一目标?
我在VB.NET for DataTables中使用了ADO.NET DataSource中的示例:
Dim rel As DataRelation = New DataRelation("Allocation",
dsAllocation.Tables("tblParent").Columns("AllocKey"),
dsAllocation.Tables("tblChild").Columns("AllocKey"), True)这个链接是最好的信息,我已经研究过,但寻找一个更动态的方式来做它。http://documentation.devexpress.com/#WindowsForms/CustomDocument5495
谢谢。
发布于 2013-10-23 00:03:19
通常,您可以使用一些实现IList<X>作为DataSource的东西。如果X中有一个IList<Y>,它将以您想要的方式显示。因此,只要LINQ查询返回一个X列表,其中每个X都包含一个Y列表,它就能工作。
注意:由于IList不支持通知,所以如果希望在添加/删除X和Y列表时自动更新网格,则需要使用实现IBindingList的工具。
https://stackoverflow.com/questions/13001041
复制相似问题