CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Capturar Datos Desde La Grilla
(1/1)
Vortice:
Hola Camaradas, espero y esten bien....
...a lo nuestro.
resulta q antes programaba en vb.net 2003 y me pase a 2005, ya era hora...,
y en vb.net 2003 al hacer clic al costado de la grilla para poder capturar el valor de una celda lo hacia asi.
prod_grilla = GrillaProd.Item(GrillaProd.CurrentCell.RowNumber, 2)
y en vb.net 2005 me da error, ojala puedan orientarme amigos, desde ya gracias.
esto lo hago para pasar datos de un form a otro.
Nebire:
Pués si pegas el salto (ya que estás) a VB 2008 mejor, así no seguirás llevando 3 años de retraso y estarás al día...
Puedes usar la colección 'Rows' para referenciarte, normalmente con .item(x) es decir:
--- Código: Text ---GrillaProd.Rows.Item(x).Cells(nombreColumna) ó también GrillaProd.Rows.Item(x).Cells(indiceColumna) cuando quieres acceder a una fila cualquiera
y cuando quieres acceder a una fila seleccionada (como es el caso de tu ejemplo):
--- Código: Text ---GrillaProd.CurrentRow.Cells(nombreColumna o númeroColumna).ToString ' tostring si lo metes a una variable string, que será más cómodo que hacer un Ctype()...
y por último también puedes usar un modo más cómodo cuando conoces bien el grid:
--- Código: Text ---GrillaProd.Item(númeroColumna o nombreColumna, númeroFila).ToString númerocolumna y nombrecolumna son alternativos, es decir o usas uno o lo otro, son sobrecargas...
Vortice:
Se agradece camarada, pero sabes lo hice como me dijiste y no me funcionaba, me tiraba a la variable el indice y yo quiero el valor, pero ya lo solucione, lo hice de la sigte. manera por si le sirve alguien.
IdCur = Me.grCursoNivel.Rows(e.RowIndex).Cells(3).Value()
Gracias, de todas maneras, chiaooo
Nebire:
Te he explicado como acceder a cualquier celda. Una vez allí puedes elegir el dato que necesites...
Navegación
Ir a la versión completa