在delphi中更改tcxgrid列中的颜色?

时间:2015-10-04 09:10:29

标签: delphi delphi-7

我有两个网格:

以一种形式比较两个值之间我需要在两个值不相等时更改网格中列的颜色

  TotalYear:=0 ;
  while not (mTblDetail.eof) do
  begin
       TotalYear:=TotalMonth +mTblDetail.FieldByName('Target_').AsFloat;
       mTblDetail.Next;
  end;
  TotalMonth:=0;
  while not(DataSet.Eof) do
  begin
      TotalMonth:=TotalMonth+DataSet.FieldByName('Target_').AsFloat;
      DataSet.Next;
  end;


我需要比较两个值并改变颜色

if(TotalYear<>TotalMonth) then


我试着用这个:

 DataSet.Columns[8].Color:= clRed

但是显示错误&#34; Not Accepted&#34;。如何更改Tcxgrid列的颜色?

1 个答案:

答案 0 :(得分:2)

cxGrids中的着色最好通过cxStyles完成。在表单上删除TcxStyleRepository并添加一些样式。您可以将它们分配给View.Styles。*属性或通过OnGetContentStyle等事件。我确信在线帮助包含截图和示例的概述。