TDBGrid(Sender).DataSource.DataSet.RecNo

解决方案 »

  1.   

    type
      TForm1 = class(TForm)
        DBGrid1: TDBGrid;
        DataSource1: TDataSource;
        Table1: TTable;
        procedure DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
          DataCol: Integer; Column: TColumn; State: TGridDrawState);
        procedure DataSource1DataChange(Sender: TObject; Field: TField);
      private
        { Private declarations }
        FBook: string;
      public
        { Public declarations }
      end;var
      Form1: TForm1;implementation{$R *.DFM}procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect;
      DataCol: Integer; Column: TColumn; State: TGridDrawState);
    begin
      if TDBGrid(Sender).DataSource.DataSet.Book = FBook then
        with TDBGrid(Sender).Canvas do begin
          Font.Color := clRed;
          FillRect(Rect);
          TextOut(Rect.Left, Rect.Top, Column.Field.DisplayText);
        end;
    end;procedure TForm1.DataSource1DataChange(Sender: TObject; Field: TField);
    begin
      FBook := TDataSource(Sender).DataSet.Book;
    end;