По какой-то причине Microsoft добавила туда свойство DoubleBuffered, но не разрешила нам его включить. Вы можете захватить систему с помощью SubClassing.
Public Class MyDataGridView
Inherits DataGridView
Sub New()
MyBase.New()
Me.DoubleBuffered = True
End Sub
End Class
В вашей программе вы можете затем построить его, и новый класс должен появиться в вашем наборе инструментов. Оказавшись там, вы можете свободно перетаскивать его и использовать, как если бы это был обычный DataGridView с улучшенными возможностями рисования.
Надеюсь, это поможет.