3
« en: Jueves 23 de Julio de 2009, 07:36 »
Hola, gracias por responder.
Permiteme escribir algo en mayuscula, MUCHAS GRACIAS
y ahora si, nada en mayus.
Tomando tu ejemplo se me prendio el bombillo, y lo hice asi, claro aun estoy averiguando como controlo cuando cambie de fila con el mouse, pero mientras tenemos este adelanto:
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData as
System.Windows.Forms.Keys) As Boolean
If (Not _DGV1.Focused) AndAlso _
(Not _DGV1.IsCurrentCellInEditMode) Then Return MyBase.ProcessCmdKey(msg, keyData)
Select Case keyData
Case Keys.Up, Keys.Down, Keys. 'Eliminar Fila Vacia
If Eliminar_Fila_Vacia() Then
Return True
End If
Case Keys.F8
If Me._DGV1.Rows(Me._DGV1.CurrentCell.RowIndex).Cells(0).Selected Then 'Cells(0) es la columna CODIGO
SeleccionarCodigo()
End If
End Select
Return MyBase.ProcessCmdKey(msg, keyData)
End Function
Private Function Eliminar_Fila_Vacia() As Boolean
Dim i As Integer = _DGV1.CurrentCell.RowIndex 'Indice Fila a Eliminar
If (_DGV1.RowCount > 0) Then
If _DGV1.Rows(i).Cells(0).Value() = String.Empty Then
_DGV1.Rows.Remove(Me._DGV1.CurrentRow) 'Elimina Fila
_DGV1.CurrentCell = _DGV1.Rows(i - 1).Cells(0) 'Selecciono Celda Anterior
Return True
End If
End If
Return False
End Function