DevExpress cxGrid主细节

时间:2013-12-31 09:50:26

标签: delphi devexpress

我对DevExpress完全不熟悉,属性和对象的数量只会让我感到厌烦。

我创建了带有主详细信息视图的cxGrid。我只是想弄清楚如何控制在细节视图中选择记录。我想以编程方式选择特定的子记录。

如果是主视图,我可以使用DataController,但详细信息视图的DataController会给我-1或0条记录。

如何访问特定主记录的过滤子记录?

1 个答案:

答案 0 :(得分:4)

detail DataController可以直接从您的detail view访问{em>模式,用于真正的详细信息DataControllers。您真正需要的是获得一个detail DataController,其中包含与detail records对应的master record

为了做到这一点,你必须使用GetDetailDataController方法来获取详细视图模式的克隆,它将只包含detail records master record 1}}你感兴趣的。

MyDetailDataController := MasterView.DataController.GetDetailDataController(AMasterRecordIndex, ARelationIndex);

此调用的参数如下:

  • AMasterRecordIndex指定主记录的记录索引。
  • ARelationIndex指定detail view index。这主要用于主视图具有多个详细视图的情况。如果你只有一个设置为0.