我有一个包含以下属性的comboBox:
AutoCompleteMode = SuggestAppend;
AutoCompleteSource = ListItems;
DropDownStyle = DropDown;
在上述属性中,显然我将DropdownStyle
设置为Dropdown
,以便用户能够键入combobox
,以便他们在列表项中进行搜索。 / p>
在最糟糕的情况下,用户可以在combobox
中键入不匹配的项目然后保留(自用户离开selectedValue
后未选择comboBox
)
下面是我的解决方法:
private void cbOPRecName_Leave(object sender, EventArgs e)
{
if (cbOPRecName.Text != "" && cbOPRecName.SelectedValue == null)
cbOPRecName.Text = "";
}
但问题是,每当cbOPRecName_Leave
触发时,cbOPRecName.Text
都没有值/文字,即使comboBox
中有类型文字也是如此,因为我观察到它可以在之后评估cbOPRecName_Leave
点火(我在cbOPRecName_SelectedValueChange
上注意到了它。)
有什么建议吗?