Como pode criar rodapé resumido no tempo de execução?
Pergunta
Eu uso tcxgrid, criei campos no tempo de execução porque tenho uma consulta pivô e colunas são variáveis
Eu enchei minha grade como os códigos
grdCevapDBTableView2.BeginUpdate;
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
grdCevapDBTableView2.EndUpdate;
Agora eu quero obter valores de soma dessas colunas. Como pode criar rodapé resumido no tempo de execução?
Solução
Digamos, por exemplo, que você tinha um campo chamado custo e queria resumir o total:
index := grdCevapDBTableView2.GetColumnByFieldName('cost').index;
grdCevapDBTableView2.Columns[index].Summary.Footerkind:=skSum;
grdCevapDBTableView2.Columns[index].Summary.FooterFormat:='£ #.##';
Eu também mantinha o começo e o endupdate entre tentar ... finalmente bloquear, ou seja::
grdCevapDBTableView2.BeginUpdate;
try
grdCevapDBTableView2.ClearItems;
fillGridView(grdCevapDBTableView2,command);
grdCevapDBTableView2.DataController.CreateAllItems;
finally
grdCevapDBTableView2.EndUpdate;
end;
Isso apenas garante que sua TableView termine a atualização e o redesenho.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow