У меня есть сетка данных, и когда я использую полосу прокрутки, столбцы показываются поверх других, как это изображение:
я пробовал DoubleBuffered
вот так:
1 - я создал модуль с именем "DoubleBuffer.vb"
2 - я добавляю в него этот код:
Imports System
Imports System.Reflection
Imports System.Windows.Forms
Module DoubleBuffer
Public Sub DoubleBuffered(ByVal dgv As DataGridView, ByVal setting As Boolean)
Dim dgvType As Type = dgv.[GetType]()
Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance Or BindingFlags.NonPublic)
pi.SetValue(dgv, setting, Nothing)
End Sub
End Module
3 - я вызываю этот модуль в Load Event
:
DoubleBuffer.DoubleBuffered(DataGridView1, True)
но это дает мне ЧЕРНЫЕ Клетки
Итак, с чем я столкнулся здесь?