我对ComboBox的行为有疑问,以下是我的comboBox的属性
Combo.AutoCompleteMode = SuggestAppend;
Combo.AutoCompleteSource = ListItems;
奇怪的行为是当我在comboBox中输入一些文本时,当然因为在AutoCompleteMode中设置了SuggestAppend,所以ComboBox会自动给出一些提示。如果使用键盘选择项目(箭头向下),则会出现此问题。
但是当我离开comboBox时,comboBox中的所选项目仍然是高亮显示。
正如您所看到的,Caret已经在“部门”字段中,并且“收款人”选定项目仍然是突出显示。
请提供一些建议,我该如何解决这种奇怪的行为。
提前致谢。
答案 0 :(得分:0)
看起来你可以通过在验证控件后手动设置选择来解决这个问题:
private void comboBox1_Validated(object sender, EventArgs e)
{
if (comboBox1.Text != null)
comboBox1.Select(comboBox1.Text.Length, 0);
}
您可能希望将其烘焙到源自ComboBox
的自定义类中,并在项目的任何位置使用它。