在cxgrid中,我在页脚中求和时间(有问题的字段是时间字段)。 我已将其属性更改为TimeEdit并更改其时间显示 格式为'tfHourMin'。但是我无法对底层页脚做到这一点。 它一直显示hh:mm:ss。有没有办法让页脚显示'tfHourMin'格式???
编辑:如果我这样做,我得到“无法将类型(Null)的变体转换为类型(双重”错误
procedure TForm1.cxGrid1DBTableView1TcxGridDBDataControllerTcxDataSummaryFooterSummaryItems1GetText(
Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean;
var AText: string);
begin
AText := FormatDateTime('hh:mm', AValue);
end;
答案 0 :(得分:0)
您可以使用摘要项目的OnGetText
事件来提供您自己的文字显示,例如
procedure TForm1.H_FormatSummaryItem(Sender: TcxDataSummaryItem; const AValue: Variant; AIsFooter: Boolean; var AText: string);
begin
if(TVarData(AValue).VType in [varNull, varEmpty])then AText := ''
else begin
if((Sender as TcxGridTableSummaryItem).Kind = skSum)then begin
AText := FormatDateTime('hh:nn', AValue);
end;
end;
end;