Windows 窗体 DataGridView 快速加载

西拉吉

我正在构建一个 windows 窗体应用程序,在我想要的地方,当我打开像产品这样的窗体时,它应该加载数据库中所有列出的可用产品。随着照片。并将其显示在 DataGridView 中。现在我的问题是在 gridview 中加载这么多数据的最佳方法是什么?

stakx - 不再贡献

如果您想在 a 中显示数据DataGridView,并且您怀疑会有很多数据(可能多到将其完全加载到内存中可能会出现问题),您应该使用它的VirtualMode功能。请参阅 MSDN 文章“演练:在 Windows 窗体 DataGridView 控件中实现虚拟模式”

“当您想在 DataGridView 控件中显示非常大量的表格数据时,您可以将 VirtualMode 属性设置为 true 并显式管理控件与其数据存储的交互。这使您可以在这种情况下微调控件的性能.”

基本上,虚拟模式意味着DataGridView控件将在需要数据时引发CellValueNeeded事件您订阅此事件的处理程序并“及时”获取所需的数据。这使得在内存中只保留完整数据集的一小部分成为可能。

您在内存中保留哪些数据记录以及保留多少数据取决于您。一些可能的策略:

  • 您执行分页,即从数据库加载一大块连续的行。这需要一个已知的排序。也就是说,您需要能够ORDER BY从您DataGridView当前的排序中导出SQL 子句(查看“使用 OFFSET 和 FETCH 来限制返回的行”以了解如何在 SQL 级别实现分页。)

  • 您从数据库中获取单行。这可能比分页效率低,但如果您无法确定ORDER BY与您DataGridView当前的排序标准匹配子句,则效果会更好

无论哪种情况,请查看我上面链接的文章,了解有关如何使用虚拟模式的教程。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

验证DataGridView Windows窗体

来自分类Dev

Windows窗体刷新datagridview

来自分类Dev

Windows窗体DataGridView中的图像

来自分类Dev

datagridview在Windows窗体中显示空行

来自分类Dev

PowerShell-DataGridView Windows窗体拖放问题

来自分类Dev

Windows窗体-在我的DataGridView中强制“刷新”

来自分类Dev

Windows窗体中使用C#的DataGridView

来自分类Dev

创建Telerik层次结构DataGridView Windows窗体

来自分类Dev

datagridview在Windows窗体中显示空行

来自分类Dev

Windows窗体初始屏幕-加载主窗体时显示窗体

来自分类Dev

c#DataGridView离开事件使Windows窗体无响应

来自分类Dev

Windows窗体DataGridView中的手风琴

来自分类Dev

c#DataGridView离开事件使Windows窗体无响应

来自分类Dev

Windows窗体DataGridView中的手风琴

来自分类Dev

将Windows窗体中的DataGridView绑定到列表<List <T >>

来自分类Dev

如何清除C#Windows窗体中的DataGridView?

来自分类Dev

如何使用windows窗体在datagridview中显示计数

来自分类Dev

在Windows窗体中加载窗体时创建对象

来自分类Dev

谁在Windows窗体程序中调用窗体加载事件?

来自分类Dev

Windows 窗体 - 在窗体加载时重置整数

来自分类Dev

Windows窗体-> DataGridView-> DataGridViewCheckBoxColumn取消选中所有保留选中一项

来自分类Dev

在DataGridView C#Windows窗体中单击时获取单元格的位置

来自分类Dev

使用C#将Windows窗体datagridview导出到Excel Power Pivot表

来自分类Dev

在TabControl中使用DataGridView自动调整Windows窗体的功能不起作用

来自分类Dev

我会在Windows窗体中显示list <>,我该怎么做?与dataGridView吗?

来自分类Dev

如何使用 .NET Windows 窗体中的实体框架向 DataGridView 添加自定义按钮

来自分类Dev

将焦点放在 DataGridView C# windows 窗体的单元格值中添加行

来自分类Dev

带有日期值和时间值的 C# windows 窗体 datagridview cellformating 事件

来自分类Dev

如何在 C# windows 窗体中将 List<dynamic> 绑定到 datagridview

Related 相关文章

  1. 1

    验证DataGridView Windows窗体

  2. 2

    Windows窗体刷新datagridview

  3. 3

    Windows窗体DataGridView中的图像

  4. 4

    datagridview在Windows窗体中显示空行

  5. 5

    PowerShell-DataGridView Windows窗体拖放问题

  6. 6

    Windows窗体-在我的DataGridView中强制“刷新”

  7. 7

    Windows窗体中使用C#的DataGridView

  8. 8

    创建Telerik层次结构DataGridView Windows窗体

  9. 9

    datagridview在Windows窗体中显示空行

  10. 10

    Windows窗体初始屏幕-加载主窗体时显示窗体

  11. 11

    c#DataGridView离开事件使Windows窗体无响应

  12. 12

    Windows窗体DataGridView中的手风琴

  13. 13

    c#DataGridView离开事件使Windows窗体无响应

  14. 14

    Windows窗体DataGridView中的手风琴

  15. 15

    将Windows窗体中的DataGridView绑定到列表<List <T >>

  16. 16

    如何清除C#Windows窗体中的DataGridView?

  17. 17

    如何使用windows窗体在datagridview中显示计数

  18. 18

    在Windows窗体中加载窗体时创建对象

  19. 19

    谁在Windows窗体程序中调用窗体加载事件?

  20. 20

    Windows 窗体 - 在窗体加载时重置整数

  21. 21

    Windows窗体-> DataGridView-> DataGridViewCheckBoxColumn取消选中所有保留选中一项

  22. 22

    在DataGridView C#Windows窗体中单击时获取单元格的位置

  23. 23

    使用C#将Windows窗体datagridview导出到Excel Power Pivot表

  24. 24

    在TabControl中使用DataGridView自动调整Windows窗体的功能不起作用

  25. 25

    我会在Windows窗体中显示list <>,我该怎么做?与dataGridView吗?

  26. 26

    如何使用 .NET Windows 窗体中的实体框架向 DataGridView 添加自定义按钮

  27. 27

    将焦点放在 DataGridView C# windows 窗体的单元格值中添加行

  28. 28

    带有日期值和时间值的 C# windows 窗体 datagridview cellformating 事件

  29. 29

    如何在 C# windows 窗体中将 List<dynamic> 绑定到 datagridview

热门标签

归档