如何用鼠标滚动选择DataGridView的后排和后排



我有一个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

阻止滚动,直到滚动到屏幕顶部或开始。

最新更新