Sorry @CM630, I did not see that you had replied here.
Indeed, TStringGrid is very fiddly, but I am working around the issues, I am too invested in it now to swap to something else and learning lots with my patches!
If you are interested, currently stuck on this: select a row without any cell in that row becoming active for edits.
I want the user to select a row, then press various keys on the keyboard to do stuff relating to the row. But the key presses tinstantly activate the editor and the characters appear there.
What I need is: user clicks a row to select it, then optionally press a selection of keys, then click again on a cell in the row to start edit mode.
Tricky. Any ideas?