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

StackOverflow https://stackoverflow.com/questions/2514190

Вопрос

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top