Question

J'utiliser TcxGrid je créer des champs sur le temps d'exécution parce que j'ai une requête de pivot et colonnes sont variables

Je remplissais ma grille comme theese codes

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

Maintenant, je veux obtenir des valeurs de somme de ces colonnes. Comment créer un pied de page de synthèse sur l'exécution?

Était-ce utile?

La solution

Disons, par exemple, vous aviez un champ appelé coût et que vous vouliez résumer le total:

index := grdCevapDBTableView2.GetColumnByFieldName('cost').index;
grdCevapDBTableView2.Columns[index].Summary.Footerkind:=skSum;
grdCevapDBTableView2.Columns[index].Summary.FooterFormat:='£ #.##';

Je tiendrais aussi le BeginUpdate et EndUpdate entre le bloc try..finally, à savoir:

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

ce qui assure simplement que votre tableview finira par mettre fin à la mise à jour et redessiner.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top