作者ohnotme (来点造型)
看板Visual_Basic
标题[.NET] Datagridview如何停留在原储存格内?
时间Thu Jul 26 10:39:33 2012
大家好,小弟我用vb2008制作一个有Datagridview的程式,form中有一个Textbox用来输
入查询的条件,假如我输入10107,Datagridview就会显示出101年7月的所有资料,且此
Datagridview有一栏位为日期可供修改,输入的条件为: 当查询条件为10107时,那麽
Datagridview的日期就不可以输入1010701~1010731范围之外的数字。
小弟我的问题如下:
当输入的日期超出范围,且用滑鼠按下其他的储存格时,我会用
DataGridView.CellValueChanged这个事件去检查输入的值,如果输入的值超出范围,则
停留在原cell,请问如何实现这个做法? 当我用滑鼠按下其它的储存格後一定会触发
CellLeave一直到CellEnter的所有事件,然後就进入下一个储存格了,除了在CellEnter
事件中重新把CurrentCell指回原本检查日期失败的Cell外,目前还想不到其他的办法..
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 139.223.23.125
1F:→ MOONRAKER:就是这样啊,抓错误事件,用.Focus()指回去 07/26 12:14
2F:→ ohnotme:谢谢指导@@,正在试作,感谢! 07/26 12:33