Visual Basic.NET - Agregar DatagridView a tabControl

 
Vista:
sin imagen de perfil

Agregar DatagridView a tabControl

Publicado por Adriano (21 intervenciones) el 09/07/2017 20:08:13
Buenas tardes:

Deseo agregar un DataGridView a una tabPage de un tabControl en tiempo de ejecución.

He probado varias cosas pero no lo consigo.

Gracias y un saludo
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 Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Agregar DatagridView a tabControl

Publicado por Diego (190 intervenciones) el 10/07/2017 00:34:30
Hola Adriano, te paso un codigo que debería funcionarte, comento cada linea para que entiendas....

1
2
3
4
5
6
7
'Creas un objeto del tipo que corresponda
Dim dgv As New DataGridView
'Le asignas propiedades a ese objeto, nombre, posicion del control, dimensiones, colores, lo que necesites
dgv.Name = "Grilla1"
dgv.Location = New Point(0, 0)
'Agregas a la coleccion de controles de tu tabpage, yo utilice el indice 0 que sería la primera de tu tabcontrol1
TabControl1.TabPages(0).Controls.Add(dgv)

Espero te sirva.
Saludos y +bytes.
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
sin imagen de perfil

Agregar DatagridView a tabControl

Publicado por Adriano (21 intervenciones) el 10/07/2017 09:39:54
Gracias por tu ayuda Diego, funciona perfectamente.
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
sin imagen de perfil

Agregar DatagridView a tabControl

Publicado por Adriano (21 intervenciones) el 10/07/2017 10:34:12
Estimado Diego:

He probado el código que me pasaste y va bien, pero cuando le hago un bucle para que ponga el DataGridView en cada ficha del tabControl sólo lo hace en la última. Te paso el código por si puedes echarme una mano.

Gracias

1
2
3
4
5
6
7
8
Dim dgv As New DataGridView
 
dgv.Name = "dgvUD"
dgv.Location = New Point(10, 10)
 
For j = 0 To 7
    tabControl1.TabPages(j).Controls.Add(dgv)
Next
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 Diego
Val: 605
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Agregar DatagridView a tabControl

Publicado por Diego (190 intervenciones) el 10/07/2017 15:24:38
Hola, te hago una correccion, tienes que crear el objeto en cada ciclo del bucle, y además utilizar un nombre diferente para cada uno. Te paso el codigo....


1
2
3
4
5
6
7
For j = 0 To 7
Dim dgv As New DataGridView
 
dgv.Name = "dgvUD_" & j
dgv.Location = New Point(10, 10)
tabControl1.TabPages(j).Controls.Add(dgv)
Next

Proba asi, saludos y +bytes.
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