Public Class arindv
Private v_EnterToTab As Boolean = True
Private v_DeleteKey As Boolean = True
Public Event EditControl_Keydown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs)
#Region " {Enter} Keyboard Override "
'''
''' ¿£ÅÍŰó¸® ¿À¹ö¶óÀ̵å
'''
'''
'''
'''
Protected Overrides Function ProcessDialogKey(ByVal keyData As Windows.Forms.Keys) As Boolean
If v_EnterToTab AndAlso keyData = Windows.Forms.Keys.Enter Then
MyBase.ProcessTabKey(Windows.Forms.Keys.Tab)
Return True
End If
Return MyBase.ProcessDialogKey(keyData)
End Function
'''
''' ¿£ÅÍŰ󸮿À¹ö¶óÀ̵å
'''
'''
'''
'''
Protected Overrides Function ProcessDataGridViewKey(ByVal e As Windows.Forms.KeyEventArgs) As Boolean
If e.KeyCode = Windows.Forms.Keys.Enter Then
MyBase.ProcessTabKey(Windows.Forms.Keys.Tab)
Return True
End If
Return MyBase.ProcessDataGridViewKey(e)
End Function
#End Region
'''
''' ÇöÀç ¼¿À» »èÁ¦ÇÒ°ÍÀÎÁö?
'''
'''
'''
'''
_
Public Property A_DelCurrentCell() As Boolean
Get
Return Me.v_DeleteKey
End Get
Set(ByVal value As Boolean)
Me.v_DeleteKey = value
End Set
End Property
'''
''' ¿£ÅÍ۸¦ ´©¸¦¶§ ÅÇ۸¦ ¹ß»ýÇÕ´Ï´Ù
'''
'''
'''
'''
_
Public Property A_EnterToTab() As Boolean
Get
Return Me.v_EnterToTab
End Get
Set(ByVal value As Boolean)
Me.v_EnterToTab = value
End Set
End Property
Private Sub arindv_KeyDown(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown
Select Case e.KeyCode
Case Windows.Forms.Keys.Delete
'MsgBox(Me.CurrentCellAddress.ToString, MsgBoxStyle.Information, Me.CurrentCell.Value)
If e.Shift Then
Me.Rows.Remove(Me.CurrentRow) '//ÁÙ»èÁ¦
Else
If v_DeleteKey AndAlso Me.RowCount > 0 Then Me.CurrentCell.Value = DBNull.Value
End If
End Select
End Sub
End Class