相信大家都熟悉使用Visual Studio将数据填充到数据绑定控件中的传统方式。VS 创建一个强类型的 DataSet 并在表单加载事件中调用 DataAdapter 的 Fill 函数,就像下面给出的代码一样:
this.applications_infoTableAdapter.Fill(this.bITSS_UIT_dBDataSet_tmpApplication.Applications_info, textBox1.Text);
一切都很完美,除非从数据库中获取大量数据。
当我们在数据库中有超过 500K 的元组,并且需要在服务器端进行搜索时,即使是 sql server 也需要一些时间才能返回数据。在这段时间内,Windows 窗体的 UI 变得无响应。
对于大量数据,UI 在相当长的时间内保持无响应,这是不可接受的。
所以,我的问题是,是否有任何异步方式来填充数据,以便 UI 保持响应,并且我们可能会向用户显示加载动画或我们想要的任何其他内容。
我希望我已经说清楚了。