Ver Mensaje Individual
  #6 (permalink)  
Antiguo 24/01/2013, 09:02
Avatar de Aquaventus
Aquaventus
 
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 14 años, 9 meses
Puntos: 267
Respuesta: Como borrar un registro de un datagridview con click derecho.

Ok. Lo que podrías hacer es agregar manualmente el contextmenustrip por código en el evento mousedown de tu datagridview y usar el DataGridView.HitTestInfo:
Primero creas una variable indice que será el que contenga el index de la fila seleccionada y el menu a agregar:
Código vb:
Ver original
  1. Dim indice As Integer
  2. Dim menu As ContextMenuStrip
Luego en el método MouseDown de tu grilla
Código vb:
Ver original
  1. If e.Button = System.Windows.Forms.MouseButtons.Right Then
  2.     Dim Mi_Test As DataGridView.HitTestInfo = Me.Mi_datagridview.HitTest(e.X, e.Y)
  3.     If Mi_Test.Type = DataGridViewHitTestType.Cell Then
  4.         If Mi_Test.RowIndex >= 0 Then
  5.             indice = Mi_Test.RowIndex
  6.             Me.Mi_datagridview.CurrentCell = Me.Mi_datagridview.Rows(Mi_Test.RowIndex).Cells(Mi_Test.ColumnIndex)
  7.             Me.Mi_datagridview.Rows(Mi_Test.RowIndex).Selected = True
  8.             menu = New ContextMenuStrip()
  9.             menu.Items.Add("Eliminar",Nothing,EliminarFila)
  10.             Me.Mi_datagridview.ContextMenuStrip = menu
  11.         End If
  12.     End If
  13. End If
Finalmente el evento de eliminación llamas el indice a borrar:
Código vb:
Ver original
  1. Private Sub AbrirForm(sender As Object, e As EventArgs)
  2. Me.Mi_datagridview.Rows.RemoveAt(indice)
  3. End Sub
Espero te haya servido Saludos!.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net