I have an UltraGrid that I would like to automatically scroll so as to keep the currently active row visible. Is there a setting that will do this or must it be done in code?
The WinGrid has Fixed Rows that you could take advantage of.
They have an indicator button on the row selector that lets you pin the rows to either the top or bottom. If this is something you're looking for, you can activate this feature by clicking the "Start!" button on the grid to open the designer and then click on "Feature Picker". You'll see a Fixed Rows section on that screen with some options you can set.
I fail to see how the use of fixed rows aka pinned rows would address the problem which is that the use has pushed the down arrow key and the current row is below the visible portion of the list. The object is not to nail one particular row in place but to ensure that the currently active row is automatically scrolled into view.