Как создать итоговый нижний колонтитул во время выполнения?

Я использую 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;

это просто гарантирует, что ваш просмотр таблицы в конечном итоге завершит обновление и перерисовку.

Другие вопросы по тегам