我有一个DataGridView,它通过SqlServer填充了数据库。然后我需要像使用导航箭头一样使用鼠标滚动来操作DataGridView行。我找了很多地方,但都没有成功。有人有什么想法或方法可以帮助我吗?
我需要这样的东西:
鼠标向下滚动
datagridview.rows.select+1
鼠标向上滚动
datagridview.rows.select-1
滚动条将与e.RowIndex行一起显示
我可以用更简单的方法解决这个问题,但多亏了你的清晰示例dr.null的帮助。谢谢。
使用datagridview鼠标滚轮,保持这种方式:
Private Sub DataGridView1_MouseWheel(sender As Object, e As MouseEventArgs) Handles DataGridView1.MouseWheel
CType(e, HandledMouseEventArgs).Handled = True
If e.Delta < 0 Then
SendKeys.Send("{DOWN}")
Else
SendKeys.Send("{UP}")
End If
End Sub
一个有趣的细节:
CType (e, HandledMouseEventArgs) .Handled = True
阻止滚动,直到滚动到屏幕顶部或开始。