如题,我想跟据条件改变字体颜色!

解决方案 »

  1.   

    DBGrid中用过,dxDBGrid没用过,应该差不多下面的代码可以改变任意单元格的字体、背景颜色procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if (DataCol = 1)and(ADOTable1.FieldByName('UserName').Value = 'Administrator') then
      begin
        DBGrid1.Canvas.Font.Color := clRed;
        DBGrid1.Canvas.Brush.Color := clLime;
      end;
      DBGrid1.DefaultDrawColumnCell(Rect,DataCol,Column,State);
    end;以上代码仅把第一列(从零列开始),第UserName='Administgrator'行的单元格的字体颜色改为红色,背景颜色改为亮绿色
      

  2.   

    OnCustomDrawCell事件:if //你的条件 then 
      begin
        AColor:=clBlack;//背景颜色
        AFont.Color:=clRed;//字体颜色
      end;
      

  3.   

    Anylib 组件,自由界面和报表的完美组合!
    http://www.anylib.com
      

  4.   

    想要解决一个问题真难。大家都没用过dxdbgrid吗.用过后请试一下再发出来好吗