Delphi DevExpress cxGrid主详细信息

Delphi DevExpress cxGrid主详细信息,delphi,devexpress,Delphi,Devexpress,我对DevExpress完全陌生,大量的属性和对象让我毛骨悚然 我已经创建了带有主详细视图的cxGrid。我只是不知道如何控制在细节视图中选择记录。我想按程序选择特定的子记录 对于主视图,我可以使用DataController,但details视图的DataController会给我-1或0条记录 如何访问特定主记录的过滤子记录?直接从详细视图访问详细数据控制器是真实详细数据控制器的一种模式。您真正需要的是获得一个详细数据控制器,它保存与您的主记录对应的详细记录 为此,您必须使用GetDetai

我对DevExpress完全陌生,大量的属性和对象让我毛骨悚然

我已经创建了带有主详细视图的cxGrid。我只是不知道如何控制在细节视图中选择记录。我想按程序选择特定的子记录

对于主视图,我可以使用DataController,但details视图的DataController会给我-1或0条记录


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

直接从
详细视图访问
详细数据控制器
是真实详细数据控制器的一种模式。您真正需要的是获得一个
详细数据控制器
,它保存与您的
主记录
对应的
详细记录

为此,您必须使用
GetDetailDataController
方法获取详细视图模式的克隆,该模式将只包含您感兴趣的
主记录的
详细记录

MyDetailDataController := MasterView.DataController.GetDetailDataController(AMasterRecordIndex, ARelationIndex);
此调用的参数如下所示:

  • AMasterRecordIndex
    指定主机的记录索引
  • ARelationIndex
    指定
    详细视图索引。这主要用于主视图具有多个局部视图的情况。如果只有一个,请将其设置为0
    
详细视图直接访问
详细数据控制器
是真实详细数据控制器的一种模式。您真正需要的是获得一个
详细数据控制器
,它保存与您的
主记录
对应的
详细记录

为此,您必须使用
GetDetailDataController
方法获取详细视图模式的克隆,该模式将只包含您感兴趣的
主记录的
详细记录

MyDetailDataController := MasterView.DataController.GetDetailDataController(AMasterRecordIndex, ARelationIndex);
此调用的参数如下所示:

  • AMasterRecordIndex
    指定主机的记录索引
  • ARelationIndex
    指定
    详细视图索引。这主要用于主视图具有多个局部视图的情况。如果只有一个,请将其设置为0