Wop!
Pues con las Rx no lo sé, porque no trabajo con ellas, pero si hereda de TCustomDbGrid, creo que tienes que sobreescribir el método LinkActive.
Si no hereda de hí, se tienen que haber programao un DataLink que herede de TDataLink y que substituya a TGridDataLink, mira el método ActiveChanged de esta clase y verás a cual llama del grid.
Este es el código de ActiveChanged de TGridDataLink:
Código Delphi
[-]
procedure TGridDataLink.ActiveChanged;
begin
if Active and Assigned(DataSource) then
if Assigned(DataSource.DataSet) then
if DataSource.DataSet.IsUnidirectional then
DatabaseError(SDataSetUnidirectional);
FGrid.LinkActive(Active);
FModified := False;
end;
Si tu grid no hereda de ahí, tienes que ver como han sobreescrito este método en la clase datalink que usen. No se si me explico...