110,571
社区成员
发帖
与我相关
我的任务
分享
private void dataGridView1_MouseEnter(object sender, EventArgs e)
{
this.MouseWheel += new MouseEventHandler(Dgv_MouseWheel);
}
[System.Runtime.InteropServices.DllImport("user32.dll")]
public static extern int WindowFromPoint(int xPoint, int yPoint);
void Dgv_MouseWheel(object sender, MouseEventArgs e)
{
int index=dataGridView1.SelectedRows[0].Index;
System.Drawing.Point p = PointToScreen(e.Location);
if (WindowFromPoint(p.X, p.Y) == dataGridView1.Handle.ToInt32())
{
if (e.Delta == 120) //向前滚
{
if (index >= 1)
{
dataGridView1.Rows[index - 1].Selected = true;
}
}
else if (e.Delta < 0) //向后滚
{
if (index < dataGridView1.Rows.Count-1)
{
dataGridView1.Rows[index + 1].Selected = true;
}
}
dataGridView1.Focus();
this.dataGridView1.FirstDisplayedScrollingRowIndex = index;
}
}