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?
美好的一天,
我在我拥有的 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?