问题1 如何显示一行的颜色 要求动态实现   例如有一行ID=5 那么这行就显示为黄色  。
问题2 如何设置列的格式 例如有一列是数字 我要设置为 0.00这样的 。我看了属性 只发现 FOOTER里有FORMAT ,整个列怎么设置不知道。
问题3 如何在一列里显示图片 。
问题4 如何显示多个合计  合计我会做 可是如何同时显示两个合计 例如即显示SUM又显示AVG。主要是前三个问题
谢谢各位大虾了  

解决方案 »

  1.   


    procedure TFrmMain.cxGrid1DBTableView1StylesGetContentStyle(
      Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
      AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
    begin
      if ARecord.Values[cxGrid1DBTableView1DBColumn5.Index] ='2' then
       AStyle := DMModule.cxStyle3;//自己调整一下样式
    end;
      

  2.   

    cxGrid1DBTableView1DBColumn5-------为ID所在列
    2----------------------------------为值
    cxStyle3---------------------------为cxStyleRepository1设定的样式
    ===============================================================
    问题3参见CxGrid的Demo
      

  3.   

    调试了一下~var
     AYellowStyle: TcxStyle;procedure TForm1.FormCreate(Sender: TObject);
    begin
      //行颜色
     AYellowStyle := TcxStyle.Create(Self);
     AYellowStyle.Color := $0080FFFF;
     AYellowStyle.TextColor := clMaroon;
    end;procedure TForm1.cxGrid1DBBandedTableView1StylesGetContentStyle(
     Sender: TcxCustomGridTableView; ARecord: TcxCustomGridRecord;
     AItem: TcxCustomGridTableItem; out AStyle: TcxStyle);
    begin
     if ARecord.Values[cxGrid1DBBandedTableView1Lengthcm.Index] =5 then
       AStyle := AYellowStyle;
    end;这里cxGrid1DBBandedTableView1Lengthcm.Index=5时就显示黄色
      

  4.   

    某列显示图片:
    1.将cxGrid1DBTableView1Column1的Properties属性设为Image,再将Properties下的Stretch设为True  
    2.将cxGrid1DBTableView1->optionsview->CellAutoHeight 设为True
      

  5.   

     GG 可否加我QQ 有问题想详细请教  853705220