どのように実行時にサマリーフッターを作成することができますか?

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

質問

私はTcxGrid私はピボットクエリを持っているし、列は変数であるため、実行時間のフィールドを作成している使用します。

私はtheeseコードのように私のグリッドを満たした。

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:='£ #.##';

私も、try..finallyブロック間BeginUpdateメソッドとEndUpdateのスティックでしょうすなわちます:

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

あなたのテーブルビューは、最終的に更新を終了して再描画することをこれだけを保証します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top