title: DataGridView + DataTable, best way of handling huge lists?
body: <p>I have a DataTable which will contain about couple thousand rows, each row has about 20 fields. </p>
  
  <p>In addition, the values in cells will change live. Also some rows will get deleted and some added while running.</p>
  
  <p><strong>The first problem</strong> I'm facing is that when I have the app open and call DataGrid.DataSource = .. The DataGrid doesn't show data at first, I have to minimize the app and then bring it back on for data to show up, why is this happening?</p>
  
  <p><strong>The second problem</strong> is that each row will be updated from a separate thread. I kept getting 'Index Corrupted' Exception and then I found out I can't update dataTable from seperate threads, therefor I created a class with all the cells, created List and made threads update the class data directly and then another single thread updates the dataTable, that seemed to work fine, but is there a better way of doing this?</p>
  
  <p>Basically I need a DataGrid, that supports couple thousand rows which are going to be updated/removed/added live (by threads, not user). What is the best way to accomplish this? </p>
  
  <p>Thanks!</p>