关于DevExpress GridView的问题? 本帖最后由 bbsstrange 于 2014-07-15 13:18:31 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把KeyDown事件里面的代码全注释掉试试。可能是GridView自带这样的功能 其实gvOldBill.FocusedRowHandle = gvOldBill.RowCount - 1;这个指向的确实是最后一条的行号,但是页面显示获取焦点的行,却是前一行,不知道是为什么? 每次响应上下键,你都计算一下呢。gvOldBill.FocusedRowHandle = 行索引;这样应该不会串行了吧 gridControl 本身有使用上下键进行选择的功能,每次keyDown,等于重复执行了2次,当然选择第二行。另外你的if条件语句中最后一个条件没有必要要。在你的代码 MoveFirst(); 后添加e.Handled = true;就可以了。bsOldBill.MoveLast();之后一样。if (e.KeyCode == Keys.Down)//当前项为最后一项,且按向下键时,则跳转至第一条 { if (gridView1.FocusedRowHandle == gridView1.RowCount - 1) { gridView1.MoveFirst(); e.Handled = true; } } if (e.KeyCode == Keys.Up)//当前项为最后一项,且按向下键时,则跳转至第一条 { if (gridView1.FocusedRowHandle == 0) { gridView1.MoveLast(); e.Handled = true; } } 另外 ,这种需求根本不涉及到什么计算之类的,要不太坑爹。看方法的定义,public virtual void MoveFirst()它是个虚方法,只需要实现一下就可以使用。 就是缺了这个 e.Handled = true;,非常感谢 Socket采集的问题[推] 求高手帮助~~~C#要如何去控制另一个程序的窗体 嗷嗷急的问题,兄弟姐妹们帮解决一下阿 更新数据库时Update事件如何处理 c#如何生成execl 关于数据的问题,极度郁闷,高手请指教,在线等,谢谢 wpf combobox 多选 网站日期显示格式问题 Messenger服务 各位有没有什么写好的代码,给我看看 求助大神:我通过串口给设备发指令,用串口调试助手发送就有反馈,用自己写的serialPort程序却不通%>_<%,怎么破 powershell 访问窗口控件属性 线程间操作无效
其实gvOldBill.FocusedRowHandle = gvOldBill.RowCount - 1;这个指向的确实是最后一条的行号,但是页面显示获取焦点的行,却是前一行,不知道是为什么?
另外你的if条件语句中最后一个条件没有必要要。
在你的代码 MoveFirst(); 后添加e.Handled = true;就可以了。bsOldBill.MoveLast();之后一样。if (e.KeyCode == Keys.Down)//当前项为最后一项,且按向下键时,则跳转至第一条
{
if (gridView1.FocusedRowHandle == gridView1.RowCount - 1)
{
gridView1.MoveFirst();
e.Handled = true;
}
}
if (e.KeyCode == Keys.Up)//当前项为最后一项,且按向下键时,则跳转至第一条
{
if (gridView1.FocusedRowHandle == 0)
{ gridView1.MoveLast();
e.Handled = true;
}
}
看方法的定义,public virtual void MoveFirst()它是个虚方法,只需要实现一下就可以使用。
就是缺了这个 e.Handled = true;,非常感谢