Frage

verwende ich TcxGrid erstelle ich habe Felder auf Ausführungszeit, weil ich eine Pivot-Abfrage haben und Spalten sind variabel

Ich füllte mein Raster wie ond Codes

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

Jetzt möchte ich Summenwerte aus diesen Spalten erhalten. Wie kann Zusammenfassung Fußzeile auf Laufzeit erstellen?

War es hilfreich?

Lösung

Nehmen wir zum Beispiel hatte man ein Feld namens Kosten und man wollte die Summe zusammenfassen:

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

Ich würde auch die Beginupdate und EndUpdate zwischen try..finally Block bleiben, das heißt:

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

Das nur sichergestellt, dass die Tableview wird schließlich das Update beenden und neu zu zeichnen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top