请问高手如何在DBGrid控件中灰化显示一条记录,如不行,有没有其它显示数据库的控件可实现。

解决方案 »

  1.   

    这里有答案:
    http://expert.csdn.net/Expert/topic/1727/1727167.xml?temp=.4215662
      

  2.   

    在DBGrid1的onDrawColumnCell添加如下代码procedure TForm_Init.DBGrid1DrawColumnCell(Sender: TObject;
      const Rect: TRect; DataCol: Integer; Column: TColumn;
      State: TGridDrawState);
    begin
    if (Form1.ADOTable2.FieldByName('id').AsInteger=2) then
      begin
        DBGrid1.Canvas.Brush.Color:=clGray;
      end;
      DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State);
    end;