https://foro.gambas-es.org/viewtopic.php?f=3&t=2269&p=12979#p12979
-----------------------------------
jguardon
Viernes, 06 Abril 2012, 18:46

Re: ¿Como Extraer Datos De Un Datagrid?
-----------------------------------
Usando el evento "Activate" de tu GridView (que es el que gestiona el doble click sobre los elementos del grid) podrás extraer el dato de la celda que quieras, teniendo en cuenta que un grid no es más que un array de dos dimensiones. Eso seguro que ya te ha dado una buena pista, pero te lo voy a demostrar: ([i]he llamado [b]'gv'[/b] a la instancia del gridview, por abreviar[/i])

[code linenumbers=false syntax=gambas]mivariable = gv[gv.Row, 1].Text ' devuelve el texto de la celda de la fila seleccionada y la segunda columna[/code]

El objeto 'gv' es el gridview y usamos la notación de arrays para referirnos a la [fila, columna] del grid. Como la propiedad Row del grid devuelve un entero con el número de fila seleccionado y sabemos la columna, ya tenemos lo necesario para referirnos a una celda en particular, extrayendo el texto (o incluso cambiándolo, ya que es una propiedad de lectura/escritura) mediante la propiedad .text.

Entonces tu código quedaría algo como:

[code linenumbers=false syntax=gambas]Public Sub gv_Activate()

    mivariable = gv[gv.Row, 1].Text

End[/code]

Donde 'mivariable' de ámbito privado a nivel de clase, contendrá el dato requerido.

Saludos


