如何解决如何模拟SQL Server 2005中的datagridview加载
| 如果加载大量记录,则DataGridView会保持响应,因为它将记录逐位加载到DataGridView。如何使用常规的DataGridView和来自数据库的数据集来完成此操作(由于我们的数据访问层,我无法使用直接数据绑定)。解决方法
正如其他人所说,您几乎肯定会希望在数据访问层实现分页,以从数据库返回少量数据。
有了这些信息后,您可以考虑实现用户控制的分页(他们单击按钮以显示下一页或上一页-与StackOverflow上的操作非常相似)或自动分页。
对于自动分页(如您在Excel中看到的那样),您需要在DataGridView中实现虚拟模式。这篇博客文章中有一个很好的例子。
, 您的数据访问层需要在完成查询之前产生结果。它应该实现IEnumerable或IDataReader。然后,当您绑定到它时,结果的第一页应该很快出现。
编写仅获取第一行的单元测试,并编写第二个获取所有行的单元测试。如果两个单元测试花费相同的时间,则您的DAL中有问题。更改您的DAL,使其尽早产生行。
, 您不能简单地使用分页并仅从数据库中查询每页必要的行数吗?
检查此链接
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。