Мои отображаемые данные в cxGrid сгруппированы по дате (свернуты). Есть ли способ расширить эти сгруппированные данные «только» для выбранной даты, используя cxDateEdit для этого случая?
Прямо сейчас все, что я мог сделать, это свернуть или развернуть все данные с помощью кнопок:
procedure TArchive.EXPANDClick(Sender: TObject);
begin
cxGrid1DBTableView1.ViewData.Expand(True);
end;
procedure TArchive.COLLAPSEClick(Sender: TObject);
begin
cxGrid1DBTableView1.ViewData.Collapse(True);
end;
Я хотел бы расширить записи только для даты, отображаемой в файле cxDateEdit. И, возможно, вывести сообщение, если данные на нужную дату не найдены.
Изменить: я нашел способ сделать это:
procedure TARCHIVE.cxDateEdit1PropertiesChange(Sender: TObject);
begin
with cxGrid1DBTableView1 do
begin
DataController.DataSource.DataSet.Locate('FOR_DATE',cxDateEdit1.Date,
[loPartialKey]);
ViewData.Records[DataController.FocusedRowIndex].Expand(True);
end;
end;
Однако я не могу понять, как вывести сообщение, если дата, отображаемая в cdDateEdit, не существует в cxGrid.
cxGrid1DBTableView1.ViewData.Records[i].Expand(true)
. - person Guillem Vicens   schedule 06.05.2015