内容同标题,解决马上给分!

解决方案 »

  1.   

    procedure TFrmDetail.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    var
    begin
      iffrmmain.adoquery2.Fields[0].AsString=‘’ then  DBGrid1.Canvas.Font.Color:=clRed;
      DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
      

  2.   

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    var
    begin
      if DbGrid1.Fields[0].AsString=‘’ then  DBGrid1.Canvas.Font.Color:=clRed;
      DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
      

  3.   

    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if DBGrid1.DataSource.DataSet.Fields[DataCol].AsString = '' then
      begin
        DBGrid1.Canvas.Brush.Color := clRed;
        DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
      end
      else
      begin
        if gdSelected in state then
          DBGrid1.Canvas.brush.Color := clNavy
        else
          DBGrid1.Canvas.Brush.Color := clWhite;
        DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
      end;
    end;
      

  4.   


    procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if Column.Field.AsString='' then
      begin
        dbGrid1.Canvas.Brush.Color:=clRed;
        dbgrid1.Canvas.Font.Color:=clblue;
      end;
    DBGrid1.DefaultDrawColumnCell(rect,DataCol,column,state);
    end;