Visual Basic.NET - Enlace a datos en controles creados en tiempo de ejecución

 
Vista:
sin imagen de perfil

Enlace a datos en controles creados en tiempo de ejecución

Publicado por Mauri (2 intervenciones) el 16/12/2014 20:48:51
Hola, ando encallado y me gustaría si alguien me pudiera orientar.

El escenario es el siguiente:

Creo varios ComboBox y TextBox en tiempo de ejecución dentro de un FlowLayoutPanel, los Combos están enlazados a una BDD Access y muestran bien los datos que necesito. El problema es que al anexar la segunda fila de controles y sucesivas filas al cambiar la selección en un combo de cualquier fila cambian los datos en todas las filas, no sólo en la fila que está situado el control. No se si me explico bien XD.
Lo que necesito es que selecciono datos en una fila, después quiero crear la segunda fila y escoger otros datos pero no lo consigo, es como si se clonasen las filas.

Captura_combos

El codigo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
Private WithEvents ComboBox As New ComboBox
Private WithEvents TextBox As New TextBox
 
Sub Nuevo_UUCC_Valoracion()
 
	'Rellenar Folwpanel
	Dim NumeroParaNombre As Integer = My.Settings.SettingNumeroFila_Val_UUCC
 
	'Ap
	TextBox = New TextBox
	TextBox.Name = "Txt" & NumeroParaNombre.ToString
	TextBox.Size = Form1.TextBox1.Size
	TextBox.MaxLength = Form1.TextBox1.MaxLength
	TextBox.TextAlign = Form1.TextBox1.TextAlign
	TextBox.Text = ""
	Form1.Flw_Val_UUCC.Controls.Add(TextBox)
	NumeroParaNombre = NumeroParaNombre + 1
 
	'UUCC
	ComboBox = New ComboBox
	ComboBox.Name = "Txt" & NumeroParaNombre.ToString
	ComboBox.Width = Form1.ComboBox1.Width
	ComboBox.DataSource = MiDataset.Tables(TablaBaremo)
	ComboBox.DisplayMember = "CODIGO UUCC"
	ComboBox.ValueMember = "Id"
	Form1.Flw_Val_UUCC.Controls.Add(ComboBox)
	NumeroParaNombre = NumeroParaNombre + 1

Los demas combos y txt.........

1
2
3
4
My.Settings.SettingNumeroFila_Val_UUCC = NumeroParaNombre
	My.Settings.Save()
 
End Sub


Muchas gracias de antemano 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
1
Responder
sin imagen de perfil
Val: 481
Bronce
Ha mantenido su posición en Visual Basic.NET (en relación al último mes)
Gráfica de Visual Basic.NET

Enlace a datos en controles creados en tiempo de ejecución

Publicado por Miguel (476 intervenciones) el 17/12/2014 17:47:17
Hola, intenta "cerrar la conexión" a la bbdd enlazada a los controles...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar
sin imagen de perfil

Enlace a datos en controles creados en tiempo de ejecución

Publicado por Mauri (2 intervenciones) el 18/12/2014 20:22:06
Hola Miguel , gracias por tu respuesta.

Tienes toda la razón, he cerrado la conexión como me indicas y al crear nuevas lineas la vuelvo a abrir y cerrar y ya funciona como esperaba.

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

Enlace a datos en controles creados en tiempo de ejecución

Publicado por Miguel (476 intervenciones) el 18/12/2014 22:32:23
Excelente!

Saludos!
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