Nochmal: RowSelect auf true stellen und die Abfrage ändern.
Zitat:
if (State=[gdSelected,gdFocused])
Das tritt nämlich nur dann ein, wenn State genau diese beiden Flags enthält. Wenn Dir eins der beiden genügt, müsste das
IMHO so lauten:
if (gdSelected in State) or (gdFocused in State)