如何使dbctrlgrid根据一boolean型字段的数值改变相应的背景色

解决方案 »

  1.   

    兄弟, 
    在Form的Onshow()事件里写一下就可以了:
    if (dbctrlgrid.Fields[i]) then
    {
    相应背景色替换;
    }
      

  2.   

    我说的是让DBCtrlGrid的多条数据的背景色各不相同
      

  3.   

    你可以看看下面的代码,有点类似。
    DBGrid控件是一个有许多用户接口的显示数据库的控件,以下的程序告诉您如何根据显示的内容改变字体的显示颜色。例如,如果一个城市的人口大于200万,我们就让它显示为蓝色。使用的控件事件为DBGrid.OnDrawColumeCell.procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect:TRect;DataCol: Integer; Column: TColumn; State: TGridDrawState);begin if Table1.FieldByName('Population').AsInteger > 20000000 thenDBGrid1.Canvas.Font.Color := clBlue;DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);end;
      

  4.   

    老大,我说的是DBCtrlGrid,不是DBGrid