我有一个大约300万条记录的数据集,我想将它们加载到应用程序(WinForm)中的数据网格中。
显示数据的最佳方法/方法是什么。
我需要能够对数据运行过滤器以减少数据集,欢迎提出想法
答案 0 :(得分:1)
一个好主意是过滤数据库中的数据并仅检索(预)过滤的结果集。如果此设置仍然很大,请使用virtual mode,但也要重新考虑您的设计 - 如果您想要显示如此多的数据,以及您遇到性能问题,那么您可能也会为用户显示大量数据。
答案 1 :(得分:0)
除了过滤之外,您还应该考虑在后端进行分页(您的SP应该处理分页)
答案 2 :(得分:0)
您可以使用DataSource属性和BindingSource组件将网格绑定到DataSet。 Forms设计器可以为您创建BindingSource。 BindingSource有一个Filter属性,允许您过滤DataSet的内容
编辑:顺便说一句,在数据绑定模式下,DataGridView隐式使用虚拟模式,因此您不必担心网格中有太多行