Windows 表单 DataGridView 视图在滚动字段时变形

Windows Forms DataGridView view gets distorted when scrolling across the fields

美好的一天,

我在我拥有的 VB .Net 应用程序之一中遇到了这个问题。我正在填充数据网格视图。当向左或向右滚动视图以查看其他列时,视图看起来有点扭曲或损坏。见附图。想知道是否有任何修复方法可以防止这种情况发生?

可以通过在处理 Scroll 事件的网格上调用 Refresh() 来解决渲染问题:

Private Sub DataGridView1_Scroll(sender As Object, e As ScrollEventArgs) Handles DataGridView1.Scroll
        DataGridView1.Refresh()
End Sub

为了避免滚动时闪烁,我认为做一个类型检查就足够了

If e.Type = ScrollEventType.EndScroll Then DataGridView1.Refresh()

但是,由于错误,EndScroll 类型似乎从未分配:DataGridView Scroll event (and ScrollEventType.EndScroll)

总之,这个问题是有办法解决的。 您可以直接处理滚动条事件以获得正确的 ScrollEventType:How can I receive the "scroll box" type scroll events from a DataGridView?