Combobox突出显示文本

时间:2013-09-09 02:26:57

标签: c# combobox

我对ComboBox的行为有疑问,以下是我的comboBox的属性

Combo.AutoCompleteMode = SuggestAppend;
Combo.AutoCompleteSource = ListItems;

奇怪的行为是当我在comboBox中输入一些文本时,当然因为在AutoCompleteMode中设置了SuggestAppend,所以ComboBox会自动给出一些提示。如果使用键盘选择项目(箭头向下),则会出现此问题。

但是当我离开comboBox时,comboBox中的所选项目仍然是高亮显示。

正如您所看到的,Caret已经在“部门”字段中,并且“收款人”选定项目仍然是突出显示。

请提供一些建议,我该如何解决这种奇怪的行为。

提前致谢。

1 个答案:

答案 0 :(得分:0)

看起来你可以通过在验证控件后手动设置选择来解决这个问题:

private void comboBox1_Validated(object sender, EventArgs e)
{
    if (comboBox1.Text != null)
        comboBox1.Select(comboBox1.Text.Length, 0);
}

您可能希望将其烘焙到源自ComboBox的自定义类中,并在项目的任何位置使用它。