请问怎样使ExpressQuantumGrid网格中的数字小于0时就使它红色显示呢》?

解决方案 »

  1.   

    if(AdoQuery1.FieldByName('job_id').AsString <'0') then 
    begin
      DBGrid1.Canvas.Font.Color := clRed;
    end;
    DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
    以上是DBGrid的改为ExpressQuantumGrid就可以拉!
      

  2.   

    procedure TForm1.gridviewCustomDrawCell(
      Sender: TcxCustomGridTableView; ACanvas: TcxCanvas;
      AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean);
    begin
        if AViewInfo.GridRecord.Values[cxg1DBTableView1.GetColumnByFieldName('job_id').Index < 0 then
          ACanvas.Brush.Color:=clred
        else  ACanvas.Brush.Color:=clwhite;
    end;