Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid как определить наличие Detail у строк? / 9 сообщений из 9, страница 1 из 1
20.01.2022, 05:41
    #40127976
Serge163
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
Есть cxGrid с двумя View, связь Master – Detail, см. рис.

Задача: при наличие в дочерней View данных, у строки основной View, содержащей дочернюю, изменить цвет. Так строка №1 должна изменить цвет, строка №54 не менять.

Проблема: как понять, что у строки №1 есть Detail, у строки №54 нет?
...
Рейтинг: 0 / 0
20.01.2022, 11:27
    #40128030
энди
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
может пусть БД сама говорит есть дочерние записи или нет, зачем это в гриде анализировать?
Я бы даже покричал сакральную фразу про "в гриде данных нет", просто в случае cxgrid это не совсем правда :)
...
Рейтинг: 0 / 0
20.01.2022, 22:53
    #40128252
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
...
Рейтинг: 0 / 0
21.01.2022, 08:59
    #40128307
Serge163
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
DimaBr, большое спасибо. Это то, что требовалось.
На основе вашего решения сделал свой вариант. Добавил на форму TcxStyleRepository, создал у него стиль cxStyleMasterGrid.

Код: pascal
1.
2.
3.
4.
5.
6.
procedure TFListActsWriteOff.GVAct_ActsWriteOffStylesGetContentStyle(Sender: TcxCustomGridTableView;
  ARecord: TcxCustomGridRecord; AItem: TcxCustomGridTableItem; var AStyle: TcxStyle);
begin
  if Sender.DataController.GetDetailHasChildren(ARecord.Index, 0) then
    AStyle := cxStyleMasterGrid;
end;
...
Рейтинг: 0 / 0
21.01.2022, 09:53
    #40128318
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
Я бы лучше "плюсики" прятал
...
Рейтинг: 0 / 0
21.01.2022, 10:30
    #40128329
cptngrb
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
DimaBr, +
...
Рейтинг: 0 / 0
24.01.2022, 09:35
    #40128925
Serge163
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
DimaBr , к сожалению, этого я тоже не знаю. Если не затруднит, дайте, пожалуйста, пример.
...
Рейтинг: 0 / 0
24.01.2022, 10:16
    #40128930
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
Если данные по всему Details уже "в гриде", и грид самостоятельно отбирает строки детализации, то достаточно одной галочки
MasterView.OptionsView.ExpandButtonsForEmptyDetails := false.

Если вы выбираете детализацию запросом (при открытии узла), то необходимо в Мастере иметь колонку, в которой указано имеет ли строка мастера детализацию. тынц
...
Рейтинг: 0 / 0
25.01.2022, 11:32
    #40129229
Serge163
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
cxGrid как определить наличие Detail у строк?
DimaBr , еще раз, большое спасибо.
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid как определить наличие Detail у строк? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]