开发 基于wince 手持设备数据库应用时 由于是触摸屏 当datagrid 数据过多 往往用户烦于去控制又窄又细的上下滚动条 尤其是高分辨率的屏上 (如魅族M8系统 720×480)
而且datagrid 不支持触摸拖动 所以自己研究出来如下 事件组合
//x y 是静态变量 鼠标按下 坐标记录
private void dataGrid2_MouseDown(object sender, MouseEventArgs e)
{
x = e.X;
y = e.Y;
}
// 鼠标滑动事件处理
private void dataGrid2_MouseMove(object sender, MouseEventArgs e)
{
try
{
//当前鼠标y坐标值与滑动开始y值的差 给予datagrid 上下滑动距离值
yy = e.Y - y;
//25 值 datagrid行高值(这个值不定 需要自己反复试得到理想值) 根据距离给定滑动行数
yy = yy / 25;
dataGrid2.CurrentRowIndex = dataGrid2.CurrentRowIndex + yy;
}
//捕捉不做任何处理
catch
{ }
}
使用 效果不错!