Основная деталь DevExpress cxGrid

Я совершенно новичок в DevExpress, и количество свойств и объектов меня просто пугает.

Я создал cxGrid с основными представлениями деталей. Я просто не могу понять, как управлять выбором записи в подробном представлении. Я хотел бы выбрать конкретную подзапись программно.

В случае основного представления я могу использовать DataController, но DataController подробного представления дает мне либо -1, либо 0 записей.

Как получить доступ к этим отфильтрованным подзаписям определенной основной записи?


person Flash    schedule 31.12.2013    source источник


Ответы (1)


detail DataController, доступный непосредственно из вашего detail view, является своего рода шаблоном для реальных подробных контроллеров данных. Что вам действительно нужно, так это получить detail DataController, который содержит detail records, соответствующий вашему master record.

Для этого вам нужно использовать метод GetDetailDataController, чтобы получить клон шаблона подробного представления, который будет содержать только detail records из master record, которые вас интересуют.

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

Параметры для этого вызова следующие:

  • AMasterRecordIndex указывает индекс записи мастера.
  • ARelationIndex указывает detail view index. Это используется в основном в случаях, когда основной вид имеет более одного подробного вида. Если у вас есть только один, установите его на 0.
person Guillem Vicens    schedule 31.12.2013