1

我对 ComboBox 的行为有疑问,以下是我的组合框的属性

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

奇怪的行为是当我在组合框中键入一些文本时,当然,由于 SuggestAppend 是在 AutoCompleteMode 中设置的,所以 ComboBox 会自动给出一些提示。如果使用键盘(向下箭头)选择了项目,则会发生这种情况。

但是当我已经离开组合框时,组合框中的选定项目仍然突出显示。

如您所见,插入符号已经在“部门”字段中,并且“收款人”选定的项目仍然突出显示。

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

提前致谢。

4

1 回答 1

0

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

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

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

于 2013-09-09T02:50:48.573 回答