List control current row and current row changed

I found these necessary to respond to the user using the keyboard navigating the list.  For example, I have a list and associated stack of view and I want to bring the current row view up to the top of the stack.  I tried to keep to the code style/convention but I'm open to making it fit in better.