Depending on your needs, you might consider using a TextBox control and setting autocomplete properties (for example, AutoCompleteMode and AutoCompleteCustomSource).
The difficulty you will encounter is that after selecting an item (programmatically) the text in the combo box will change. So, let's do something like this:
private void comboBox1_TextChanged(object sender, EventArgs e) { for(int i=0; i<comboBox1.Items.Count; i++) { if (comboBox1.Items[i].ToString().StartsWith(comboBox1.Text)) { comboBox1.SelectedIndex = i; return; } } }
can accomplish what you want (in terms of choice), but it will also immediately change the user's text.
source share