看了DBGrid.drawcell代码后,改写的,取得第5行记录的第一个字段的值:Type TMydbgrid=Class(TDBGrid);procedure TForm1.Button2Click(Sender: TObject);var X:TDataLink; OLD:Integer;begin X:=TDataLink.Create; X.DataSource:=DataSource1; OLD:=X.ActiveRecord; X.ActiveRecord:= OLD+(5-TMydbgrid(DBGrid1).Row); Caption:= X.DataSet.Fields[0].AsString; X.ActiveRecord:= OLD; X.Free;end;对于定位是哪个字段,对你来说应该没问题吧?其中可能会有一些异常,我没处理。