Thanks. I will review those suggestions – some of which I have heard before but will try them.
I did try assigning the values to a DataTable vs. populating the values cell by cell. I did not see any significant difference but will try again. I imagine that the component itself has to be populating cell by cell at some point, but perhaps you are using an more efficient algorithm than I am…
Object names small is a good idea.
One thing I noticed too – that you wouldn’t have seen in that code. Is that I am adding a custom filter to all columns. That – apparently – is a very expensive operation. It is much faster without filtering set. However, the client wants that so I may convince them to only set filtering a column at a time.
Mike