ComboBox TextUpdate事件

Posted 晴天天晴

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ComboBox TextUpdate事件相关的知识,希望对你有一定的参考价值。

winfrom ComboBox TextUpdate事件 首次输入词组(广州)会触发2次,最后text= "州",有人知道原因么?怎么解决! 大哥帮帮忙!
输入法 换了 也一样,第一次输入“广州”,事件会分开2次触发,最后文本框得出的结果只有“州”字,后续怎么输入都正常,就是第一次出现问题!

cbxSchool.TextUpdate += (a, b) =>
{
var input = cbxSchool.Text.ToUpper();
if (!string.IsNullOrEmpty(input))
{
cbxSchool.Items.Clear();
var newList = generalSchoolViewModel.Where(x => x.GeneralSchoolName.IndexOf(input, StringComparison.CurrentCultureIgnoreCase) != -1).ToArray();
cbxSchool.Items.AddRange(newList);
}
cbxSchool.Select(cbxSchool.Text.Length, 0);
cbxSchool.DroppedDown = true;
//保持鼠标指针形状
cbxSchool.Cursor = Cursors.Default;
};

 

TextUpdate事件导致

change在焦点失去以后才会激发,update你每次更新text,输入或者选择新项的时候都会激发

以上是关于ComboBox TextUpdate事件的主要内容,如果未能解决你的问题,请参考以下文章

通过单击按钮向 ComboBox 添加值

动态改变ComboBox下拉框的宽度

C#中combobox如何实现模糊查询,并能自动显示下拉列表

字典作为 ComboBox 的数据源

为啥我的 ComboBox 是空的,尽管变量已初始化?

VB中combobox的使用