How to skip over cells?

This should be simple but I can't figure it out.

I have an TAdvStringGrid where columns 2, 5 and 6 can be edited by the user. Columns 3 and 4 are fixed and cannot be edited or even selected (this is implemented using the OnCanSelectCell event). I'd like to make it such that if a user has just edited column 2 they can use the right arrow and jump to column 6 on the same row; likewise for column 5 and the left arrow. Is this possible - if so how? 



A possible solution is to set the readonly cells as fixed cells (via event OnIsFixedCell) and set grid.Navigation.SkipFixedCells := true