Наиболее сложной частью вашего алгоритма является то, что вы увеличиваете индекс при каждом сравнении.Это очень неэффективно, потому что вы фактически меняете выбор с каждым тестом, который также запускает события (если они у вас есть), и потенциально опасны, потому что реакция на событие изменения выбора каждый раз делает вашу логику излишне сложной.
ТамЕсть ряд других способов.Вот лучший (хотя и грубый) пример кода из MSDN:
int index = comboBox1.FindString(textBox2.Text);
comboBox1.SelectedIndex = index;
(обратите внимание, что этот фрагмент кода сначала ищет данные в коллекции, а затем устанавливает значение SelectedIndex.)