我有一个超过100,000个记录的大型数据集,希望将其加载到DataGridView中。执行此操作的存储过程可能需要10秒钟或更长时间才能完成。
目前我使用了BackgroundWorker来防止UI锁定,并实现了一个简单的“请稍候”对话框。
我想做的是以某种方式填充DataGridView,以便在从数据库返回结果时立即显示它们。最好的方法是如何SQL Server Management Studio所做的-当查询运行时,行会立即返回,即使查询仍在执行。还有一个按钮用于停止查询并保留已返回的行。
如何在我的代码中实现这一点?
DataGridView仅用于显示数据行,然后用户单击其中一个行以执行其他操作。没有任何数据被写回到数据库。
目前我使用了BackgroundWorker来防止UI锁定,并实现了一个简单的“请稍候”对话框。
我想做的是以某种方式填充DataGridView,以便在从数据库返回结果时立即显示它们。最好的方法是如何SQL Server Management Studio所做的-当查询运行时,行会立即返回,即使查询仍在执行。还有一个按钮用于停止查询并保留已返回的行。
如何在我的代码中实现这一点?
DataGridView仅用于显示数据行,然后用户单击其中一个行以执行其他操作。没有任何数据被写回到数据库。