Visual Basic - seleccionar fila en DatagridView

Life is soft - evento anual de software empresarial
   
Vista:
Imágen de perfil de Matias Emanuel

seleccionar fila en DatagridView

Publicado por Matias Emanuel (13 intervenciones) el 20/05/2015 00:08:27
Buenas, tengo un problema con el datagridview, estoy haciendo un sistema de turnos y tengo que renovar las sesiones de los clientes para no perder tanto tiempo creándolas nuevamente (vienen una vez por semana el mismo día a la misma hora), ocupo Ctrol para seleccionar varias filas del DataGrid pero a la hora del bucle no puedo hacer que se mueva a la siguiente fila para buscar los datos.

mi código es este.

Dim I As Variant

Do Until DgrTurnos.SelBookmarks.Count = 0
For Each I In DgrTurnos.SelBookmarks

ID = DgrTurnos.Columns(0) ' tomo los datos

DgrTurnos.SelBookmarks.Remove (0) 'despues de obtener los datos lo desmarco

Call RenovarME

Next I
Loop

el problema a grandes rasgos es que el "triangulo" no pasa a la siguiente fila y no puedo tomar los datos


DataGridWrong
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Matias Emanuel

seleccionar fila en DatagridView

Publicado por Matias Emanuel (13 intervenciones) el 20/05/2015 01:15:00
Bueno, después de seguir probando encontré la solución, dejo el código acá por si alguien alguna vez tiene el mismo problema.
1
2
3
4
5
6
7
8
9
10
11
Dim I As Variant
 
    Do While DgrTurnos.SelBookmarks.Count <> 0
 
        DgrTurnos.Row = DgrTurnos.SelBookmarks(0) - 1  ' se mueve a la fila que esta seleccionada
 
        dato = DgrTurnos.Columns(0)  'se toma los datos
 
        DgrTurnos.SelBookmarks.Remove (0)  'nos movemos a la próxima fila marcada
 
    Loop
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Matias Emanuel

seleccionar fila en DatagridView

Publicado por Matias Emanuel (13 intervenciones) el 20/05/2015 02:18:54
EL MENSAJE ANTERIOR NO SIRVE, ME FALTO UNA LINEA. ESTE DEBERÍA DE FUNCIONAR (A MI ME FUNCIONA)

1
2
3
4
5
6
7
8
9
10
11
12
13
Dim I As Variant
 
    I = DgrTurnos.Bookmark
 
    Do While DgrTurnos.SelBookmarks.Count <> 0
 
        DgrTurnos.Row = DgrTurnos.SelBookmarks(0) - I
 
        dato = DgrTurnos.Columns(0)
 
        DgrTurnos.SelBookmarks.Remove (0)
 
    Loop
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de xve

seleccionar fila en DatagridView

Publicado por xve (178 intervenciones) el 20/05/2015 08:09:45
Gracias por compartirlo Matias!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar