We had a performance issue with DataGridViews where the redraw was horridly slow and found the solution Here to create a derived type and enable double buffering on the cont
Inheritance is not needed to turn on doublebuffering on a datagridview. You can do it with reflection on an existing datagridview.