cxgrid页脚格式 - 以HH:MM格式的总和时间

时间:2014-03-01 01:37:20

标签: delphi devexpress tcxgrid

在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;

1 个答案:

答案 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;