Вы можете сделать это так:
1 - Определите локальный класс, который является копией TDBGrid (это позволит вам получить доступ к закрытым методам):
type
THackDBGrid = class(TDBGrid);
2 - Затем вы можете привести к своему локально определенному классу и извлечь из приватных методов, как в:
function TfrmMain.GetFieldValue(colnum : integer): string;
begin
Result := THackDBGrid(grdMain).GetFieldValue(colnum);
end;
Или, чтобы получить строку #:
function CurrentRowNumber: integer;
Result := THackDBGrid(grdMain).Row;
end;
Эта техника полезна и в других ситуациях, но я не могу претендовать на кредит. Я получил это отсюда .