Suspend Redraw of Windows Form

Tengo un formulario de Windows. Contiene varias vistas de cuadrícula de datos. En algún momento, el usuario puede presionar un botón que actualiza las vistas de cuadrícula de datos. Cuando lo hacen, generalmente pueden sentarse y ver cómo la vista de la cuadrícula de datos se vuelve a dibujar, una fila a la vez. Me gustaría que el control no pintara hasta que esté "hecho", es decir, me gustaría una forma de decirle al control que

Control.SuspendRedraw()
this.doStuff()
this.doOtherStuff()
this.doSomeReallyCoolStuff()
Control.ResumeRedaw()

He visto las funciones SuspendLayout / ResumeLayout, pero no hacen nada (¿parecen estar más relacionadas con cambiar el tamaño / mover controles, no solo con editar sus valores de datos?)

Respuestas a la pregunta(2)

Su respuesta a la pregunta