title: Suspend Redraw of Windows Form
body: <p>I have a windows form.  It contains several datagridviews on it.  At some point, the user can press a button which updates the datagridviews.  When they do, they can usually sit and watch the datagridview redraw itself, one row at a time.  I'd like for the control to not paint until its "done", that is, I'd like a way to tell the control to </p>
  
  <pre><code>Control.SuspendRedraw()
  this.doStuff()
  this.doOtherStuff()
  this.doSomeReallyCoolStuff()
  Control.ResumeRedaw()
  </code></pre>
  
  <p>I've seen the SuspendLayout / ResumeLayout functions, but they do nothing (they seem to be more related to resizing/moving controls, not just editting their datavalues?)</p>