Combobox_OnLeave在ComboBox_SelectedValueChange之前触发

时间:2013-08-05 07:45:57

标签: winforms combobox

我有一个包含以下属性的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上注意到了它。)

有什么建议吗?

0 个答案:

没有答案