title: How can I refresh only the visible rows of a data bound DataGridView?
body: <p>I have a <code>DataGridView</code> bound to a list of custom objects created on the fly. This list is not very large, 5000 items maximum. However, the values of the custom objects change every 50ms and the grid hangs the application while refreshing the values and it ultimately crashes.</p>
  
  <p>My question is: is there a way to "virtualize" the data binding of the <code>DataGridView</code> so that only the rows that are actually seen on the screen are refreshed?</p>
  
  <p><strong>EDIT:</strong> I found out why my <code>DataGridView</code> was so slow and it had nothing to do with data binding. So this question is no longer relevant. As a side note, I think the <code>DataGridView</code> already refreshes only the visible rows when a <code>ListChanged</code> event occurs.</p>