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

Я использую TcxGrid. У меня есть поля для создания во время выполнения, потому что у меня есть сводный запрос и столбцы являются переменными

Я заполнил свою сетку, как эти коды

grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;

Теперь я хочу получить суммы значений из этих столбцов. Как создать итоговый нижний колонтитул во время выполнения?

1 Ответ

5 голосов
/ 25 марта 2010

Скажем, к примеру, у вас есть поле с именем cost, и вы хотите подвести итоги:

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;

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

...