Ja, beim OnCellClick bekommst Du die passende Zelle in Column mitgeteilt.
Ungefähr sowas:
Delphi-Quellcode:
procedure TfmMain.DBGrid1CellClick(Column: TColumn);
begin
DBGrid1.DataSource.Edit;
Column.Field.AsString := ErgebnisDesSuchdialoges; // Wenn's 'ne ID ist halt .AsInteger ...
DBGrid1.DataSource.Post;
end;