combobox控件搜索功能相信有不少人做过,那么异步如何做呢?
/// <summary>
/// combobox搜索功能
/// </summary>
/// <typeparam name="T"></typeparam>
/// <param name="cb">控件</param>
/// <param name="valueMember">绑定value</param>
/// <param name="displayMember">绑定显示值</param>
/// <param name="func"></param>
public async Task ComboBoxSearchText<T>(ComboBox cb, string valueMember, string displayMember, Func<string, IEnumerable<T>> func) where T : class, new()
{
if (func == null)
return;
Cursor = Cursors.Default; //保持鼠标指针原来状态,有时候鼠标指针会被下拉框覆盖,所以要进行一次设置
string search = cb.Text.Trim(); //获取cb_material控件输入内
//清空combobox
cb.DataSource = null;
cb.Items.Clear();
cb.ValueMember = valueMember;
cb.DisplayMember = displa

本文介绍如何在Winform中使用异步操作提升ComboBox的搜索功能,通过async/await实现快速过滤数据,提供用户体验改善的示例代码和低版本处理方案。
最低0.47元/天 解锁文章
4292

被折叠的 条评论
为什么被折叠?



