我所知道的办法较为麻烦
 要改变DBGrid中的颜色要在TDBGrid 的OnDrawColumnCell事件
中根据提供的参数
  const Rect: TRect; DataCol: Integer; Column: TColumn       
 用TDBGrid.Canvas 的画布功能把要改变的column值 
  重新填上底色和区域和设定字体颜色  if  column=1 then   //如果是第一个字段时
  begin
    dbgrid1.Canvas.Brush.Color(...  //设定底色
    dbgrid1.Canvas.FillRect(...     //底色区域
    dbgrid1.Canvas.pen.Color(...    //设定字体
    dbgrid1.Canvas.TextOut(...      //用当前字段内容填上
  end;或可在OnDrwColumnCell事件中试试