【发布时间】:2013-12-31 09:50:25
【问题描述】:
我对 DevExpress 完全陌生,大量的属性和对象让我毛骨悚然。
我创建了带有主细节视图的 cxGrid。我只是不知道如何控制在详细信息视图中选择记录。我想以编程方式选择特定的子记录。
在主视图的情况下,我可以使用 DataController,但细节视图的 DataController 给我 -1 或 0 条记录。
如何访问特定主记录的过滤子记录?
【问题讨论】:
标签: delphi devexpress
我对 DevExpress 完全陌生,大量的属性和对象让我毛骨悚然。
我创建了带有主细节视图的 cxGrid。我只是不知道如何控制在详细信息视图中选择记录。我想以编程方式选择特定的子记录。
在主视图的情况下,我可以使用 DataController,但细节视图的 DataController 给我 -1 或 0 条记录。
如何访问特定主记录的过滤子记录?
【问题讨论】:
标签: delphi devexpress
从detail view 直接访问的detail DataController 是真正详细的DataControllers 的一种模式。您真正需要的是获得一个detail DataController,其中包含与您的master record 相对应的detail records。
为此,您必须使用GetDetailDataController 方法获取详细视图的克隆pattern,其中仅包含您感兴趣的master record 的detail records在。
MyDetailDataController := MasterView.DataController.GetDetailDataController(AMasterRecordIndex, ARelationIndex);
此调用的参数如下:
AMasterRecordIndex指定master的记录索引。ARelationIndex 指定 detail view index。这主要用于主视图具有多个详细视图的情况。如果您只有一个,请将其设置为 0。【讨论】: