Datagridview'de özellikle çok sayıda kolon içeren bir sorgu sonucu gösterilmek istendiğinde verilerde titreme (flickering) ile karşılaşıyorduk. Geçenlerde stackoverflow'da dolaşırken aşağıdaki koda denk geldim. Titremeyi tamamen ortadan kaldırıyor.
Public Shared Function DoubleBuffered(ByVal dgv As DataGridView)
Dim dgvType As Type = dgv.[GetType]()
Dim pi As PropertyInfo = dgvType.GetProperty("DoubleBuffered", BindingFlags.Instance Or BindingFlags.NonPublic)
pi.SetValue(dgv, True, Nothing)
Return Nothing
End Function
Datagridview Flickering
Keşke daha fazla bilgi verseydin.
ReplyDeleteUsteki kodu ekledikten sonra mevcuttaki datagridview1 nesnesi icin Load event inde DoubleBuffered(datagridview1) kodunu eklemen yeterli.
ReplyDelete