1

TcxGridを使用しています。ピボットクエリがあり、列が可変であるため、実行時にフィールドを作成しています。

これらのコードのようにグリッドを埋めました

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

次に、これらの列から合計値を取得します。実行時にサマリーフッターを作成するにはどうすればよいですか?

4

1 に答える 1

5

たとえば、コストというフィールドがあり、合計を要約したいとします。

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;

これにより、テーブルビューが最終的に更新と再描画を終了することが保証されます。

于 2010-03-25T10:04:24.797 に答える