Can someone advise on how I can avoid the wraparound on UltraGridAction.NextCell or NextCellByTab so that it doesn't move to the first cell on the next row on reaching the last one on the current row?
Same for avoiding to move to the previous row's last cell on doing a left on the first cell in a row.
The default 'NextCell' mapping for the right arrow key has 'InEdit' as its only disallowed state. You might be able to get the behavior you describe here by adding 'LastCell' to that. The control exposes all of its keyboard functionality through the KeyActionMappings collection; you would have to iterate that colleciton, find the mapping, and OR the bit for 'LastCell' into the value of the KeyActionMapping's DisallowedState property.
Let us know if there is anything else we can help you with.
Michael S.