1. Follow the Blog link in my signature and check out my post on Keyboard Events for the answer to your question and more.

2. Set the SelectedText property of the ComboBox, which will insert at the caret if no text is selected and replace if text is selected.