В зависимости от ваших потребностей, вы можете рассмотреть возможность использования элемента управления TextBox и настройки свойств автозаполнения (например, AutoCompleteMode и AutoCompleteCustomSource)
Сложность, с которой вы столкнетесь, заключается в том, что после выбора элемента (программно) текст в поле со списком изменится. Так что-то вроде этого:
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;
}
}
}
может выполнить то, что вы хотите (с точки зрения выбора), но это также немедленно изменит текст пользователя.