Dette svar kommer måske lidt sent, men måske hjælper det andre.
I mange tilfælde er det tilstrækkeligt at vise antallet af hidtil læste poster. Det kunne gøres ved at håndtere DataTable.RowChanged-hændelsen. Fra en testimplementering kunne jeg bekræfte, at hændelsen udløses for hver række tilføjet af DataAdapter.Fill-Method. Når du håndterer hændelsen, kunne du få talposterne læst ved at se på DataTable.Rows.Count-Property
Det, jeg plejer at gøre, er at læse dataene i en baggrundstråd, der opdaterer en etiket- eller listebokspost. Metoden, der faktisk opdaterer gui'en, buffer opdateringerne til etiketten, så gui-ændringerne kun sker én gang i sekundet for at forhindre flimren.
Håber dette hjælper.
Sascha