Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/10/2009, 09:05
Avatar de eperedo
eperedo
 
Fecha de Ingreso: septiembre-2009
Ubicación: Perú
Mensajes: 654
Antigüedad: 15 años, 4 meses
Puntos: 16
Respuesta: Seleccionar varias filas dataGridView

En realidad ese código que puso Kyha funciona, sólo que en ese evento no o al menos no para lo que tu esperas ya que al seleccionar una fila obviamente se seleccionará esta y se perderá la selección de la anterior.
Lo que podrías hacer es guardar en un arreglo el índice que se ha seleccionado y ante una nueva selección de fila establecer la propiedad selected en True, algo así:
Código vb.net:
Ver original
  1. 'Variable visible para toda la clase
  2.     Dim filas_sel As New List(Of Integer)
  3.     'Método para seleccionar una fila
  4.     Private Sub seleccionarFila(ByVal indice As Int32)
  5.         Me.dgvdatos.Rows(indice).Selected = True
  6.     End Sub
  7.    'Evento CellContentClick
  8.         For i As Int32 = 0 To Me.filas_sel.Count - 1
  9.             Me.seleccionarFila(Me.filas_sel(i))
  10.         Next
  11.         If e.ColumnIndex = 2 Then
  12.             Me.filas_sel.Add(e.RowIndex)
  13.         End If

Antes de comprobar si se ha hecho click sobre la columna de índice 2 (es la que yo tengo como checkbox) recorro una lista filas_sel (declarada al inicio de la clase) que tiene el índice de las filas seleccionadas hasta el momento.
Luego se comprueba que la fila seleccionada sea la que tiene el checkbox y se guarda en el arreglo el índice de la fila para que se mantenga seleccionada.

Espero te sirva.
PD:Según tu aplicación creo que puedes manejarlo de una mejor manera, pero como primera idea creo que puede ayudarte en algo
__________________
Eduardo Peredo
Wigoin

Última edición por eperedo; 30/10/2009 a las 09:13