Follow the Blog link in my signature and check out my post on Keyboard Events to learn how to detect those key combinations. As for the actual navigation, you can use the SelectNextControl method of the form to simulate using Tab and Shift+Tab to navigate between controls while the MoveNext and MovePrevious methods of your BindingSource can be called to move between records.