Как создать сводный нижний колонтитул во время выполнения?
Вопрос
Я использую TcxGrid. Я создаю поля во время выполнения, потому что у меня есть сводный запрос, а столбцы являются переменными.
Я заполнил свою сетку, как эти коды
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Теперь я хочу получить значения суммы из этих столбцов.Как создать сводный нижний колонтитул во время выполнения?
Решение
Скажем, например, у вас есть поле под названием «Стоимость», и вы хотите суммировать общую сумму:
index := grdCevapDBTableView2.GetColumnByFieldName('cost').index;
grdCevapDBTableView2.Columns[index].Summary.Footerkind:=skSum;
grdCevapDBTableView2.Columns[index].Summary.FooterFormat:='£ #.##';
Я бы также вставил Beginupdate и Endupdate между блоками try..finally, т.е.:
grdCevapDBTableView2.BeginUpdate;
try
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
finally
grdCevapDBTableView2.EndUpdate;
end;
это просто гарантирует, что ваше табличное представление в конечном итоге завершит обновление и перерисует.
Не связан с StackOverflow