DataGridView にロードしたい大規模なデータセット (100,000 レコード以上) があります。これを行うストアド プロシージャは、完了するまでに 10 秒以上かかる場合があります。
これまでのところ、UI がロックするのを防ぐ BackgroundWorker があり、初歩的な「お待ちください」ダイアログを実装しました。
私がやりたいのは、何らかの方法でデータベースから返された結果を DataGridView に入力することです。これを説明する最良の方法は、SQL Server Management Studio の動作です。クエリを実行すると、クエリがまだ実行中であっても、行がすぐに返されます。クエリを停止し、返された行を保持するボタンもあります。
自分のコードでこれを行うにはどうすればよいですか?
DataGridView はデータの行を表示するためにのみ使用され、ユーザーは 1 つをクリックして別のことを行います。データベースには何も書き戻されません。