datagridview 问题求解
网上也搜索了很多 都没有看明白思路大体需求是这样的:datagridview里面有3列
按enter键的时候焦点跳转到下一列
注意:是下一列 不是下一行
按tab键的时候焦点跳转到下一行
在线等待答案 --------------------编程问答-------------------- 我就写个Enter吧,Tab方法类似,你依样画葫芦就是了。
你继承一个 Grid 类,重写如下方法:
Protected Overrides Function ProcessDialogKey(ByVal KeyData As Keys) As Boolean
If (KeyData And Keys.KeyCode) = Keys.Enter Then
Return Me.ProcessTabKey(KeyData)
End If
Return MyBase.ProcessDialogKey(KeyData)
End Function
Protected Overrides Function ProcessDataGridViewKey(ByVal e As KeyEventArgs) As Boolean
If e.KeyCode = Keys.Enter Then
Return Me.ProcessRightKey(e.KeyCode)
End If
Return MyBase.ProcessDataGridViewKey(e)
End Function
--------------------编程问答-------------------- 这个有点难!!! --------------------编程问答-------------------- 不用写什么类
直接写keypress事件就好了
前提是你要禁用掉datagridview里enter,table等相应功能 --------------------编程问答-------------------- 学习了 --------------------编程问答--------------------
++++++++
补充:.NET技术 , VB.NET