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

[0] Índice de Mensajes

Ir a la versión completa