1.OnSummaryAfterSummary事件,CxGrid合計計算后觸發(fā)此事件
可以在事件里獲取其值,做相關(guān)處理
//實售價
if (cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0] <> null) then
begin
// ThisTimeAccount.Caption := FloatToStr(cxGridDBTableView1.DataController.Summary.FooterSummaryValues[0]);
FuAccountSumData.YS_SQ_XSList_KD_A := RoundTo(cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[0], -2);
end
else
begin
FuAccountSumData.YS_SQ_XSList_KD_A := 0;
end;
//虛開差價
if (cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[1] <> null) then
begin
// ThisTimeAccount.Caption := FloatToStr(cxGridDBTableView1.DataController.Summary.FooterSummaryValues[0]);
FuAccountSumData.XS_VKD := RoundTo(cxGrid1DBTableView1.DataController.Summary.FooterSummaryValues[1], -2);
end
else
begin
FuAccountSumData.XS_VKD := 0;
end;
RefAccount; //刷新顯示匯總表
2.OnSummaryFooterSummaryItemsSummary事件,在頁腳顯示合計值時觸發(fā)此事件
可以在些事件里寫一下條件控制語句,比如可以根據(jù)某列的值進(jìn)行邏輯叛斷,進(jìn)而改變頁腳的值
if (ASender.DataController.Values[Arguments.RecordIndex, cxGrid1DBTableView1Column2.Index] <> True) and (TcxDBDataSummaryItem(Arguments.SummaryItem).Kind = skSum) then
OutArguments.Value := 0;
3.EditValueChanged 當(dāng)列為Check時,在此事件添加語句
cxGridDBTableView6.DataController.Post(); 可以立即刷新頁腳值顯示,這樣就不用下移或上移光標(biāo)就可以立即刷新
浙公網(wǎng)安備 33010602011771號