Как создать итоговый нижний колонтитул во время выполнения?
Я использую TcxGrid У меня есть создавать поля на время выполнения, потому что у меня есть сводный запрос и столбцы являются переменными
Я заполнил свою сетку, как эти коды
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Теперь я хочу получить суммы значений из этих столбцов. Как создать итоговый нижний колонтитул во время выполнения?
1 ответ
Решение
Скажем, например, у вас есть поле под названием стоимость, и вы хотите подвести итоги:
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;
это просто гарантирует, что ваш просмотр таблицы в конечном итоге завершит обновление и перерисовку.