この答えは少し遅れるかもしれませんが、他の人に役立つかもしれません。
多くの場合、これまでに読み取られたレコードの数を表示するだけで十分です。これは、DataTable.RowChanged-eventを処理することで実行できます。テストの実装から、DataAdapter.Fill-Methodによって追加された行ごとにイベントが発生することを確認できました。イベントを処理するときに、DataTable.Rows.Count-Property
を確認することで、読み取られたレコード数を取得できます。私が通常行うことは、ラベルまたはリストボックスエントリを更新するバックグラウンドスレッドでデータを読み取ることです。 GUIを実際に更新するメソッドは、更新をラベルにバッファリングして、ちらつきを防ぐためにGUIの変更が1秒に1回だけ発生するようにします。
これがお役に立てば幸いです。
Sascha