Thank you for writing.
The time you have quoted is more than it takes to initialize a form and populate a grid with 3k records. I presume that when you press the button the Windows Just-in-time assembly loading mechanism kicks in and starts to load all the assemblies needed by our controls. You can try and create your form and initialize the grid when your button is added to the Office Ribbon or when it is instantiated. This will load the assemblies earlier and when you press the button the form should show up faster.
Another possible cause for a slow down is your network connection and the fetching of the data. I guess you are using a local server for your development so this should not be causing any slow downs right now.
I hope this will be useful. Should you have further questions, I would be glad to help.
TRY TELERIK'S NEWEST PRODUCT - EQATEC APPLICATION ANALYTICS for WINFORMS.
Learn what features your users use (or don't use) in your application. Know your audience. Target it better. Develop wisely.
Sign up for Free application insights >>