我有一个列表框,其中包含人员列表(名字、姓氏、地址...)和一个搜索框(带有 TextChaned 事件的文本框,我正在运行一个搜索抛出数据库,这需要很长时间,并且 UI 会冻结秒 ...所以,我怎样才能让它响应?
1 回答
慕桂英546537
TA贡献1848条经验 获得超10个赞
假设您正在使用数据表,您可以执行以下操作:
private async void btnSearch_Click(object sender, EventArgs e) // async is important
{
DataTable dt = await Task.Run(() => // await is important (avoids the UI freeze)
{
return GetData(); // Fetch your data from DB
});
// Fill your listbox with the data in dt
}
- 1 回答
- 0 关注
- 57 浏览
添加回答
举报
0/150
提交
取消