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()
これでちらつきがなくなる