大家好。
  如何在cxGrid 控件上实现以下的功能。
  有两行数据。某一列上下行的值不同的时候,将这一列用红色字体表示。。
谢谢!

解决方案 »

  1.   


    procedure TForm1.cxGrid1DBTableView1CustomDrawCell(
      Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
      AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
    {参数 Sender: 你要实现特效的TableView;
     ACanvas: 画布, 这个参数比较重要, 就是用这个参数画出特效;
     AViewInfo: 自定义条件的来源; 从这个参数中获取单元格值;
     ADone: 设为真就不会Paint. }
    begin
      //遍历列并判断上下值是否相同    {AViewInfo.GridRecord.Values[3]:取得某一列(3是代表第四列}
        ACanvas.Brush.Color := clred;//背景色改变
        ACanvas.Font.Color:=clred;//字体颜色改变
    end;