当前位置:编程学习 > C#/ASP.NET >>

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等相应功能 --------------------编程问答-------------------- 学习了 --------------------编程问答--------------------
引用 3 楼 machong8183 的回复:
不用写什么类
直接写keypress事件就好了

前提是你要禁用掉datagridview里enter,table等相应功能

++++++++
补充:.NET技术 ,  VB.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,