powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / cxGrid как определить наличие Detail у строк?
9 сообщений из 9, страница 1 из 1
cxGrid как определить наличие Detail у строк?
    #40127976
Serge163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть cxGrid с двумя View, связь Master – Detail, см. рис.

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

Проблема: как понять, что у строки №1 есть Detail, у строки №54 нет?
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128030
энди
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
может пусть БД сама говорит есть дочерние записи или нет, зачем это в гриде анализировать?
Я бы даже покричал сакральную фразу про "в гриде данных нет", просто в случае cxgrid это не совсем правда :)
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128252
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128307
Serge163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
cxGrid как определить наличие Detail у строк?
    #40128318
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я бы лучше "плюсики" прятал
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128329
cptngrb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr, +
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128925
Serge163
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr , к сожалению, этого я тоже не знаю. Если не затруднит, дайте, пожалуйста, пример.
...
Рейтинг: 0 / 0
cxGrid как определить наличие Detail у строк?
    #40128930
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если данные по всему Details уже "в гриде", и грид самостоятельно отбирает строки детализации, то достаточно одной галочки
MasterView.OptionsView.ExpandButtonsForEmptyDetails := false.

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


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