How can I suspend a .NET DataGridView from displaying anything while I update its Columns?
Here\'s my current code. It works ok, but it is very slow on the foreach
You can use VirtualMode with DataGridView in order to very efficiently update the grid. See this article: http://msdn.microsoft.com/en-us/library/ms171622.aspx
From what I remember, it seems to update the entire collection before updating anything on the UI, as opposed to adding to the UI for each new row added/etc.