If you look at the example implementation code in my ProgressWorker article that I linked to earlier, you will see that it does exactly what you want. In the DoWork event handler, do your grid loading. If you can provide values along the way to indicate the progress, set the ReportsProgress property to true and call the ReportProgress method when you want to update the progress, otherwise set it to false and you'll get a Marquee style. If you don't want to use my component, then it's easy to set up a BackgroundWorker and a ProgressBar to do exactly the same thing. I just combined them into one to make life easy!
Dave
BTW, in software, hope and pray is not a viable strategy. (Luc Pattyn)
Visual Basic is not used by normal people so we're not covering it here. (Uncyclopedia)
Why are you using VB6? Do you hate yourself? (Christian Graus)