cxGrid表头动态赋值标题

procedure TfrmXXForm.UpdateTimeIntervalGridColCaption;
var
  qryTimePriceEUse: TADOQuery;
    procedure DoUpdateGridCaption(cxCustomGridView: TcxGridDBBandedTableView);
    var
      i: Integer;
    begin
      for i := 0 to  cxCustomGridView.ColumnCount-1 do
      begin
        if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName51'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum51')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,1]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName52'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum52')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,2]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName53'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum53')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,3]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName54'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum54')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([1,4]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName61'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum61')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,1]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName62'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum62')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,2]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName63'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum63')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,3]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName64'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum64')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([6,4]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName71'))
         or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum71')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,1]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName72'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum72')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,2]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName73'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum73'))then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,3]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end
        else if (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('WeekName74'))
        or (UpperCase(cxCustomGridView.Columns[i].DataBinding.FieldName) = UpperCase('PriceNum74')) then
        begin
          if qryTimePriceEUse.Locate('Weekname;TimeNum',VarArrayOf([7,4]),[]) then
            cxCustomGridView.Columns[i].Caption := Format('%s-%s',[FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('BeginTime').AsDateTime),
            FormatDateTime('HH:mm', qryTimePriceEUse.FieldByName('EndTime').AsDateTime)]);
        end;
      end
    end;
begin
  qryTimePriceEUse := TADOQuery.Create(nil);
  try
    ExecADOQuery(qryTimePriceEUse, 'SELECT * FROM dbo.TimePrice order by TimeNum,BeginTime', true);
    DoUpdateGridCaption(Week1_TimeRecordGrid_BandedTView);
  finally
    qryTimePriceEUse.Free;
  end;
end;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值