DataGridView ScrollBar End Event

来源:互联网 发布:windows.old win10更新 编辑:程序博客网 时间:2024/05/29 19:15

   DataGridView实现监视滚动事件..处理当DataGridview 中的 ScrollBar滚动到 底部时的情况..

 


Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load         For i = 0 To 100             DataGridView1.Rows.Add(New DataGridViewRow)        Next        Dim pi = GetType(DataGridView).GetProperty("VerticalScrollBar", Reflection.BindingFlags.Instance Or Reflection.BindingFlags.NonPublic)         Dim sr As ScrollBar         If pi <> Nothing Then             sr = pi.GetValue(DataGridView1, Nothing)         End If         If sr IsNot Nothing Then             AddHandler sr.Scroll, AddressOf EndScroll         End If     End Sub    Private Sub EndScroll(ByVal sender As System.Object, ByVal e As System.Windows.Forms.ScrollEventArgs)         If e.Type = ScrollEventType.EndScroll Then             If CType(sender, VScrollBar).Value = CType(sender, VScrollBar).Maximum - CType(sender, VScrollBar).LargeChange + 1 Then                 MsgBox("EndScroll" & CType(sender, VScrollBar).Value)                 For i = 0 To 10                     DataGridView1.Rows.Add(New DataGridViewRow)                Next             End If        End If    End Sub

原创粉丝点击