【发布时间】:2012-11-07 17:27:25
【问题描述】:
我有一个包含 3 个硬编码字符串值的 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;
}
但正如您所见,这是一个相当薄弱的解决方案,如果项目被重新排序、编辑或附加,它就会中断。
还有更好的方法吗?
【问题讨论】: