使用 c# 中的后台进程从数据库获取记录

本文关键字:数据库 获取 记录 后台进程 使用 | 更新日期: 2023-09-27 18:30:40

我在数据库中总共有70,000条记录。目前,我显示数据网格视图中的所有记录。但这需要太多时间。现在我想在 winform 加载时加载前 100 条记录然后使用后台进程获取记录。并将其绑定到 DatagridView。可能吗?如果是,我如何实现这一目标?

使用 c# 中的后台进程从数据库获取记录

绑定

到 datagrid 的 70000 行对最终用户来说没有太大意义。这可能会导致整体应用程序速度变慢和高内存使用率。即使行将在后台填充,用户体验也可能非常糟糕。

我建议使用过滤器来限制用户可以看到的#行。另一种选择是使用虚拟模式

可以在数据表上使用 linq,因此只能获取要显示的行(使用分页)。一个例子:

DS.Tables[0].Select().Skip<DataRow>(pageItems * (PageNumber - 1)).Take<DataRow>(pageItems).CopyToDataTable();

pageItems,在您的例子中是 100,页码是所选的当前页面。在示例中,我有一个数据集 DS,并在新数据表中获取结果的副本。