如何模拟SQL Server 2005中的datagridview加载

| 如果加载大量记录,则DataGridView会保持响应,因为它将记录逐位加载到DataGridView。如何使用常规的DataGridView和来自数据库的数据集来完成此操作(由于我们的数据访问层,我无法使用直接数据绑定)。     
已邀请:
        正如其他人所说,您几乎肯定会希望在数据访问层实现分页,以从数据库返回少量数据。 有了这些信息后,您可以考虑实现用户控制的分页(他们单击按钮以显示下一页或上一页-与StackOverflow上的操作非常相似)或自动分页。 对于自动分页(如您在Excel中看到的那样),您需要在DataGridView中实现虚拟模式。这篇博客文章中有一个很好的例子。     
        您的数据访问层需要在完成查询之前产生结果。它应该实现IEnumerable或IDataReader。然后,当您绑定到它时,结果的第一页应该很快出现。 编写仅获取第一行的单元测试,并编写第二个获取所有行的单元测试。如果两个单元测试花费相同的时间,则您的DAL中有问题。更改您的DAL,使其尽早产生行。     
        您不能简单地使用分页并仅从数据库中查询每页必要的行数吗? 检查此链接     

要回复问题请先登录注册