Този отговор може да дойде малко късно, но може би ще помогне на други.
В много случаи е достатъчно да се покаже броят на прочетените до момента записи. Това може да стане чрез обработка на събитието DataTable.RowChanged. От тестова реализация можех да проверя, че събитието се задейства за всеки ред, добавен от DataAdapter.Fill-Method. Когато обработвате събитието, можете да получите прочетените записи с числа, като погледнете DataTable.Rows.Count-Property
Това, което обикновено правя, е да чета данните във фонова нишка, която актуализира етикет или запис в списъчно поле. Методът, който действително актуализира графичния интерфейс, буферира актуализациите на етикета, така че промените на графичния интерфейс да се случват само веднъж в секунда, за да се предотврати трептене.
Надявам се това да помогне.
Саша