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