Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Hacer Click Sobre Un GridView Creado Por Codigo
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Hacer Click Sobre Un GridView Creado Por Codigo 
 
Buenas.
He agregado varios gridView por medio de un bucle a un formulario, y los he rellenado con datos de una base de datos, ahora lo que necesito es extraer datos de una fila de cualquier gridView sobre el que se haga  Click, la cuestion es que no se como lanzar el evento Click del gridView.

Alguien podría indicarme como hacerlo?
 



 
vr_rv - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
vr_rv escribió: [Ver mensaje]
...no se como lanzar el evento Click del gridView...

Hola, mira para lanzar el evento click tenes que crear el control (el gridview) y ponerle un nombre.
Ejemplo:
tbvTable1 = New tableview(pnlContainer) As "Group"

Donde:
tbvTable1 es el control que creas
pnlContainer es el contenedor padre
As "Group" es el nombre del grupo que te comente antes.

Luego los eventos los creas sobre "Group" y ya esta eso es todo.

Saludos.
 



 
última edición por tincho el Lunes, 11 Julio 2016, 22:52; editado 1 vez 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
Gracias Tincho, el evento Click ya funciona, ahora el problema es que se ha creado mas de un gridView y al hacer Click sobre el primero no pasa nada, unicamente funciona en el ultimo gridview que se agrego
 



 
vr_rv - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
vr_rv escribió: [Ver mensaje]
Gracias Tincho, el evento Click ya funciona, ahora el problema es que se ha creado mas de un gridView y al hacer Click sobre el primero no pasa nada, unicamente funciona en el ultimo gridview que se agrego

ok, bueno, tenes que ir poniendole a cada uno de los que crees un nombre con la propiedad .name de la forma:

tbvTable1, tbvTable2,tbvTable3... y asi sucecivamente. luego cuando hagas click, usa esto en el evento.

'variables globales
Private tbv as tableview

' dentro del evento click
dim intV as integer
 
tbv = Last

intV = mid(tbv.name,9,len(tbv.name)-9)

'luego cuando sabes el numero del tableview actuas según el que toque en la consulta a base de datos.

' evento data del control de turno

tbv_data


Bueno esa es la idea, proba a ver si funciona, yo lo hago así pero con un solo tableview/gridview
 



 
última edición por tincho el Martes, 12 Julio 2016, 02:26; editado 3 veces 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
Tincho, para conseguir el número del GridView, extrayéndolo de su nombre, yo usaría un código parecido a este ejemplo:    

Private gw As GridView


Public Sub Form_Open()

  Dim b As Byte
  
  For b = 0 To 4
    With gw = New GridView(Me) As "GW"
      .W = 100
      .H = 100
      .X = (.W / 2) * b
      .Y = .H * b
      .Name = "gw" & CStr(b + 1)
      .Columns.Count = 3
      .Rows.Count = 3
    End With
  Next

End


Public Sub GW_Click()
  
  Print Right(Last.Name)

End

 



 
vuott - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
vuott escribió: [Ver mensaje]

Public Sub GW_Click()
Print Right(Last.Name)
End

Si, es mejor de la forma que planteas.

Saludos.
 



 
tincho - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Hacer Click Sobre Un GridView Creado Por Codigo 
 
Ya lo tengo, le puse un nombre numerado a cada gridView y luego para extraer un dato de una fila, en el evento click puse lo siguiente
Public Sub grilla_Click()
grid = Last
If grid.Rows.Selection.Count > 0 Then
  Print grid[grid.Rows.Selection[0], 0].Text
Endif
End
 


Gracias por la ayuda!!

Edito, no hace falta nombrar los grids para obtener los datos, con el codigo de arriba ya es suficiente
 



 
última edición por vr_rv el Martes, 12 Julio 2016, 15:38; editado 1 vez 
vr_rv - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Mas Sobre GridView Heredado Y Su Evento Data shordi Controles/Librerías/Componentes 6 Martes, 05 Octobre 2010, 11:34 Ver último mensaje
shordi
No hay nuevos mensajes Hacer Clic En GridView elitedigital2005 General 4 Viernes, 25 Marzo 2016, 05:49 Ver último mensaje
elitedigital2005
No hay nuevos mensajes Hacer Click En Una Columna Del Columnview david Controles/Librerías/Componentes 1 Domingo, 03 Noviembre 2019, 23:02 Ver último mensaje
tincho
No hay nuevos mensajes Saber Cuando Hacemos Click En El Header Pe... gambafeliz General 0 Sabado, 20 Junio 2020, 21:32 Ver último mensaje
gambafeliz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron