讓Datagridview支持自定義回車事件

VB.net中的Datagridview控件,無法對單元格的回車事件,進行綁定,這對程序員來說,是個大麻煩。VB.net中Datagridview的回車事件默認是單元格下移動的功能,無法改變。下面提供一種方法,實現對Datagridview中的回車事件進行綁定。

=============================================================

'首先重載系統事件,屏蔽原來的事件,將以下代碼放入DataGridView所在窗體,該重載方法,將屏蔽該窗體所有控件包括窗體的回車事件
    Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
        Select Case keyData
            Case Keys.Enter
'====================
'這裏寫自己的回車事件處理代碼即可,可以根據焦點所在位置判斷,是哪一個控件發出的回車事件,激發響應代碼
'備註重載屏蔽所有控件包括窗體的回車事件,所以所有的回車事件處理代碼,都要寫在這裏面,可以用焦點位置判斷處理哪一個控件發出的回車事件
'====================
                '返回True代表已處理。 
                Return True
        End Select
    End Function



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章