Try to use the TextEditKeyDown/TextEditKeyUp for this. If you detect a cursor movement key in one of these events, save the edit with the CommitEditCurCell method of iGrid and move to the corresponding new cell according to your logic with the help of the SetCurCell method. An alternative way to save edit and move to the next cell is to imitate this by sending the corresponding keys with the SendKeys statement in VB/VBA.