//利用DataGrid的MouseDown和MouseMove事件,模拟滑动浏览的效果 int x = 0, y = 0; private void dataGrid_MouseDown(object sender, MouseEventArgs e) { x = e.X; y = e.Y; } private void dataGrid_MouseMove(object sender, MouseEventArgs e) { try { int yy = 0; //当前鼠标y坐标值与滑动开始y值的差 给予datagrid 上下滑动距离值 yy = e.Y - y; //25值是datagrid行高值,根据距离给定滑动行数 yy = yy / 25; this.CurrentRowIndex = this.CurrentRowIndex + yy; } catch { } }