У меня есть ComboBox с тремя жестко заданными строковыми значениями:
A
B
C
Если я попытаюсь изменить текущее выбранное значение на основе SelectedValue
, SelectedItem
или SelectedText
, ни один из них не изменит индекс на правильный элемент.
В настоящее время я делаю что-то вроде:
switch (str)
{
case 'A':
comboBox.SelectedIndex = 0;
break;
case 'B':
comboBox.SelectedIndex = 1;
break;
case 'C':
comboBox.SelectedIndex = 2;
break;
}
Но, как вы можете видеть, это довольно слабое решение, и оно сломается, если элементы будут переупорядочены, отредактированы или добавлены.
Есть ли лучшие способы?