DBGrid отображает информацию из какого-то открытого набора данных (например, TQuery).
Ячейки TStringGrid являются "хранилищами" информации "явно".
Поэтому, лучше "бежать" по строкам открытого набора данных и по строкам TStringGrid.
И сравнивать (в зависимости от контекста) содержание полей набора данных и соотв. ячеек TStringGrid.
Типа (простой перебор) :
Код:
Query1.First;
while not Query1.EOF do
begin
i:=-1;
while i<(StringGrid1.RowCount-1) do
begin
i:=i+1;
...
здесь сравнение
...
end;
Query1.Next;
end;