title: How to improve painting performance of DataGridView?
body: <p>(sorry for bad English)</p>
  
  <p>I have a <strong>big</strong> problem with performance of <code>DataGridView</code> when it re-paints.</p>
  
  <p>I'm using a <code>DataGridView</code> to show logs from an external application stream. Messages from the stream come in with a high frequency (less than 1 ms). If I add new row to the <code>DataGridView</code> immediately when each new message comes, the <code>DataGridView</code> doesn't have time to re-paint itself before the next message comes.</p>
  
  <p>A possible solution is to use a queue to collect messages and re-paint <code>DataGridView</code> every 100 ms with messages from queue. This is good but the <code>DataGridView</code> blinks when it auto-scrolls to the last row. (Smooth scroll is disabled)</p>
  
  <p>Can you help me to improve <code>DataGridView</code> performance?</p>