Tato odpověď může přijít trochu pozdě, ale možná pomůže ostatním.
V mnoha případech stačí uvést počet dosud přečtených záznamů. Toho lze dosáhnout zpracováním události DataTable.RowChanged. Z testovací implementace jsem mohl ověřit, že událost se spouští pro každý řádek přidaný metodou DataAdapter.Fill-Method. Při zpracovávání události můžete načíst číselné záznamy pohledem na DataTable.Rows.Count-Property
To, co obvykle dělám, je čtení dat ve vláknu na pozadí, které aktualizuje položku štítku nebo seznamu. Metoda, která ve skutečnosti aktualizuje gui, ukládá aktualizace do návěští tak, že ke změnám gui dochází pouze jednou za sekundu, aby se zabránilo blikání.
Doufám, že to pomůže.
Saša