默认为分组所用的字段名+':'+该字段的实际值,如何将修改这个标题呢?比如说去掉字段名及冒号,只要实际值,不知能不能修改?比如原来的显示为    + 年极:一年级      
我要改为            + 一年级

解决方案 »

  1.   

    在查询的SQL中进行处理不可以吗.
      

  2.   

    取得group項目後,做如下類似的動作...with SummaryItems.Add as TcxGridDBTableSummaryItem do 
    begin 
    Column := tvOrdersPaymentAmount; 
    Kind := skCount; 
    Format := 'Records: 0'; 
    end; 
      

  3.   

    丢段代码给你参考下,关键在于自己把文字画到Group上面procedure TChargeItemListFrame.tbvwChargeItemListCustomDrawGroupCell(
      Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
      AViewInfo: TcxGridTableCellViewInfo; var ADone: Boolean);
    var
      FBounds: TRect;
      sGroupName: string;
      i, iTaskChargeItemsCount: Integer;
      AGroupTask: TCustomTaskDTO;
    begin
      //重画分组名,主要是去掉那个内存地址,另外加上任务项目合计数
      AGroupTask := TCustomTaskDTO(GetGroupNameTaskAddress(AViewInfo.GridRecord.Values[0]));  iTaskChargeItemsCount := 0;
      for i := 0 to tbvwChargeItemList.DataController.RecordCount - 1 do
        if GetTaskDTO(i) = AGroupTask then
          iTaskChargeItemsCount := iTaskChargeItemsCount + tbvwChargeItemList.DataController.Values[i, tbvwCILCol_Count.Index];  FBounds := AViewInfo.Bounds;
      ACanvas.FillRect(FBounds);
      OffsetRect(FBounds, 25, 0);  sGroupName := GetGroupNameWithoutExtraInfo(AViewInfo.GridRecord.Values[0]) + ' [' + IntToStr(iTaskChargeItemsCount) + ']';  ACanvas.Font.Style := [fsBold];
      ACanvas.Font.Color := clGreen;
      ACanvas.DrawTexT('>> ' + sGroupName, FBounds, cxAlignLeft or cxAlignVCenter or cxDontClip);
      ADone := True;
    end;
      

  4.   

    把分组列的Caption属性设置为空即可。
      

  5.   

      AGroupTask := TCustomTaskDTO(GetGroupNameTaskAddress(AViewInfo.GridRecord.Values[0]));  iTaskChargeItemsCount := 0;
      for i := 0 to tbvwChargeItemList.DataController.RecordCount - 1 do
        if GetTaskDTO(i) = AGroupTask then
          iTaskChargeItemsCount := iTaskChargeItemsCount + tbvwChargeItemList.DataController.Values[i, tbvwCILCol_Count.Index];  FBounds := AViewInfo.Bounds;
      ACanvas.FillRect(FBounds);
      OffsetRect(FBounds, 25, 0);  sGroupName := GetGroupNameWithoutExtraInfo(AViewInfo.GridRecord.Values[0]) + ' [' + IntToStr(iTaskChargeItemsCount) + ']';  ACanvas.Font.Style := [fsBold];
      ACanvas.Font.Color := clGreen;
      ACanvas.DrawTexT('>> ' + sGroupName, FBounds, cxAlignLeft or cxAlignVCenter or cxDontClip);
      ADone := True;