Dit antwoord komt misschien wat laat, maar misschien helpt het anderen.
In veel gevallen is het voldoende om het aantal tot nu toe gelezen records weer te geven. Dat kan door de DataTable.RowChanged-event af te handelen. Uit een testimplementatie kon ik verifiëren dat de gebeurtenis wordt geactiveerd voor elke rij die is toegevoegd door de DataAdapter.Fill-Method. Bij het afhandelen van de gebeurtenis kunt u de nummerrecords laten lezen door te kijken naar de DataTable.Rows.Count-Property
Wat ik meestal doe, is de gegevens in een achtergrondthread lezen, die een label of listbox-item bijwerkt. De methode die de gui bijwerkt, buffert de updates naar het label, zodat de gui-wijzigingen slechts één keer per seconde plaatsvinden om flikkeren te voorkomen.
Ik hoop dat dit helpt.
Sascha