/// <Summary>
3 /// Add a scroll wheel event to the datagridview
4 /// </Summary>
5 /// <Param name = "datagridview1"> </param>
6 Public Static Void Bindmousewheel (system. Windows. Forms. datagridview datagridatagri1)
7 {
8 Datagridview1.mousewheel + = New System. Windows. Forms. mouseeventhandler (maid );
9 Datagridview1.tabindex = 0 ; // Focus
10 }
11
12 Static Void Datagridview#mousewheel ( Object Sender, system. Windows. Forms. mouseeventargs E)
13 {
14 Datagridview datagridatagri1 = Sender As Datagridview;
15 Try
16 {
17 If (Maid ! = Null )
18 {
19 Datagridviewcell DVC = Datagridview1.currentcell;
20 Int Ri = DVC. rowindex;
21 Int Ci = DVC. columnindex;
22 If (E. Delta > 0 ) // Up
23 {
24 If (Ri > 0 )
25 {
26 DVC = Datagridview1.rows [ri - 1 ]. Cells [CI];
27 Datagridview1.currentcell = DVC;
28 }
29 }
30 Else
31 {
32 If (Ri < Datagridview1.rows. Count - 1 )
33 {
34 DVC = Datagridview1.rows [ri + 1 ]. Cells [CI];
35 Datagridview1.currentcell = DVC;
36 }
37 }
38 }
39 }
40 Catch
41 {
42 Return ;
43 }
44 }
Reference: http://archive.cnblogs.com/a/1768664/