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