We are currently writing an application that uses a frequently updated DataTable.
We tried out your grid view to display the data, where we used DataView as binding source.
The nature of the application is to receive continuance updates from several sources, all coming in asynchronic fashion.
The DataTable update is synchronized, and only one thread at a time updates it.
When we are using Windows.Forms.DataGridView control binded to the DataView, it seems to work fine, but when using your control we get an Invalid Index Exception once we try to sort the columns.
The current rate and volume of the updates is about 80 records per source every five seconds, with up to 100 sources, and it is suppose to increase.
Your grid has been tested with three event sources.
Is there any way to update the grid DataSource, DataTable or DataView, in an asynchronic fashion, meaning multithreaded, without having the need to overload the main thread using BeginInvoke ?
Are there any known design patterns for that manner ?