winform datagridview 控制滚轮事件

本文详细介绍了如何为DataGridView控件添加鼠标滚轮事件,并通过事件处理实现滚动功能,包括事件绑定、参数使用、滚动逻辑实现及异常处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


 

 /// <summary>
3 /// 给datagridview添加鼠标滚轮事件
4 /// </summary>
5 /// <param name="dataGridView1"></param>
6   public static void bindMouseWheel(System.Windows.Forms.DataGridView dataGridView1)
7 {
8 dataGridView1.MouseWheel += new System.Windows.Forms.MouseEventHandler(dataGridView1_MouseWheel);
9 dataGridView1.TabIndex = 0;//获得焦点
10 }
11
12 static void dataGridView1_MouseWheel(object sender, System.Windows.Forms.MouseEventArgs e)
13 {
14 DataGridView dataGridView1 = sender as DataGridView;
15 try
16 {
17 if (dataGridView1.CurrentCell != null)
18 {
19 DataGridViewCell dvc = dataGridView1.CurrentCell;
20 int ri = dvc.RowIndex;
21 int ci = dvc.ColumnIndex;
22 if (e.Delta > 0)//向上
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 }

 

 

 

 

 

 

参考:http://archive.cnblogs.com/a/1768664/

 

 

 

 

转载于:https://www.cnblogs.com/85538649/archive/2011/09/08/2171555.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值