Il caricamento della tabella avviene nel thread primario dell'applicazione, ed è lo stesso che gestisce anche i messaggi in arrivo (tra cui quelli legati al refresh dell'interfaccia grafica), motivo per cui il risultato delle modifiche apportate al controllo ProgressBar le vedrai solo a caricamento terminato.

Ciò che puoi fare è forzare un aggiornamento del controllo grafico durante il caricamento (che deve essere graduale) oppure eseguire il caricamento in un thread separato (ad esempio, usando un BackgroundWorker).

Ciao!