假设我有一个带有以下选项的 ComboBox:
Black
Red
Blue
我当前选择了
红色
。如果用户按下退格键并按下回车键,那么我会捕获ComboBox的KeyDown
事件。在此事件中,我想从ComboBox的项目列表中删除红色。
但是,由于在调用
KeyDown
时ComboBox的文本为空,所以SelectedIndex
为-1。目前我有一个解决方法,如下所示:
private void myComboBox_SelectedIndexChanged(object sender, EventArgs e)
{
currentMyComboBoxIndex = myComboBox.FindStringExact(myComboBox.Text);
}
这个方法是可行的...但我在想是否有更好的方法。这种方式似乎容易出错,而且有些凌乱。有没有不需要使用成员变量来跟踪索引并在索引更改时更新它的方法来获取ComboBox的当前索引?
谢谢。