DataGridViewのスクロールで画面がちらつく

DataGridViewのスクロールで画面がちらつくをなくすにはダブルバファリングをすればいい
残念ながらプロパティではできないので新しいクラスファイルを作成して.Designer.vbを入れ替える

1.新規クラスでDataGridViewを作成

Public Class DoubleBufferedDataGridView
    Inherits DataGridView

    Public Sub New()
        MyBase.New()
        Me.DoubleBuffered = True
        Me.SetStyle(ControlStyles.OptimizedDoubleBuffer, True)
        Me.UpdateStyles()
    End Sub
End Class

2.Designer.vbをオープン
ソリーションから一覧拡張表示でgrid1.designer.vbをオープン

3.2か所書き換え

Friend WithEvents Grid1 As System.Windows.Forms.DataGridView
を
Friend WithEvents Grid1 As DoubleBufferedDataGridView
に 複数あればそれも

次に
InitializeComponent 内
Me.Grid1 = New System.Windows.Forms.DataGridView()
を
Me.Grid1 = New DoubleBufferedDataGridView()

これでちらつきがなくなる