It will move to the next row because that's what the ENTER key normally does. You need to tell it that you are handling it on your own and it should skip that. To do that, you need to add this statement right after you've determined that it's the Enter key.
e.Handled = True