Foros del Web » Programación para mayores de 30 ;) » .NET »

combobox dentro de un tabcontrol se llena dos veces

Estas en el tema de combobox dentro de un tabcontrol se llena dos veces en el foro de .NET en Foros del Web. Hola a todos. Tengo el siguiente problema: tengo un combobox dentro de un tabcontrol, este combobox se llena a partir de un arreglo usando el ...
  #1 (permalink)  
Antiguo 02/12/2011, 15:05
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
combobox dentro de un tabcontrol se llena dos veces

Hola a todos.

Tengo el siguiente problema:

tengo un combobox dentro de un tabcontrol, este combobox se llena a partir de un arreglo usando el metodo addrange, sin embargo, realiza esta accion dos veces, pero si saco el combobox del tabcontrol (lo pongo en el form directamente), se llena una sola vez, es por esto que no se como arreglar el problema.

Espero alguien sepa como solucionarlo (dejando el combo en el tabcontrol obviamente).

Gracias.
  #2 (permalink)  
Antiguo 03/12/2011, 06:28
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Tendrás que mostrarnos el código para poder ver donde falla.
  #3 (permalink)  
Antiguo 03/12/2011, 10:52
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Este es el codigo del evento Enter del combo
Código C++:
Ver original
  1. Private Sub CBCategoria_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles CBCategoria.Enter
  2.         CBCategoria.Items.Clear()
  3.         Dim arreglo As String(,) = func.Extra_LlenaCombo("cat_prod", "cp_id,cp_desc")
  4.         ReDim cp_id(arreglo.Length / 2 - 1)
  5.         Dim arr_descs As String()
  6.         ReDim arr_descs(arreglo.Length / 2 - 1)
  7.         For i As Integer = 0 To arreglo.Length / 2 - 1
  8.             cp_id(i) = arreglo(0, i)
  9.             arr_descs(i) = arreglo(1, i)
  10.         Next
  11.         CBCategoria.Items.AddRange(arr_descs)
  12.  
  13.         If BtnPrEditar.Text = "Guardar" Then
  14.             Dim index As Integer = 0
  15.             For index = 0 To CBCategoria.Items.Count - 1
  16.                 If CBCategoria.Items.Item(index) = cp_desc Then
  17.                     Exit For
  18.                 End If
  19.             Next
  20.             CBCategoria.SelectedIndex = index
  21.         End If
  22.     End Sub

la funcion Extra_LlenaCombo() es la que reliza la consulta en la base de datos y llena un arreglo con el id y descripcion que despues es copiado en la variable arreglo, luego como es de dos dimensiones, creo otro arreglo de 1 dimension donde le paso todas las desc y en otro arreglo guardo los ids (que es lo que uso cuando hago un insert o update).

Espero le entiendan a mi explicacion o les quede claro el codigo. Gracias.

PD: no olviden que funciona perfectamente estando fuera de un tabcontrol (es decir, directamente puesto en el form).

PD2 :La ultima parte del codigo esta mal por asi decirlo ya que existe la funcion find para seleccionar un elemento del combo que coincida con el texto que le indiques, voy a corregirlo.

Última edición por LOD_Fredy; 03/12/2011 a las 11:21
  #4 (permalink)  
Antiguo 05/12/2011, 13:23
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Por favor, alguien ayudeme que no tengo idea de por que pasa esto
  #5 (permalink)  
Antiguo 06/12/2011, 05:18
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Yo he hecho pruebas con un combobox dentro de un tabcontrol y no me sucede eso.

Tiene que ser por otra cosa, para ello tendríamos que ver más código para ver cual puede ser el problema.

Saludos
  #6 (permalink)  
Antiguo 06/12/2011, 12:42
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Cita:
Iniciado por alexg88 Ver Mensaje
Yo he hecho pruebas con un combobox dentro de un tabcontrol y no me sucede eso.

Tiene que ser por otra cosa, para ello tendríamos que ver más código para ver cual puede ser el problema.

Saludos
dale clic en la flecha del combo para mostrar la lista, es cuando salen dobles, si le das clic dentro del cuadro del combo sale bien.
  #7 (permalink)  
Antiguo 06/12/2011, 13:55
 
Fecha de Ingreso: abril-2009
Mensajes: 341
Antigüedad: 15 años
Puntos: 3
Respuesta: combobox dentro de un tabcontrol se llena dos veces

Corregi el problema, puse otro items.clear antes de llenar el combo y con eso quedo.

Etiquetas: combobox, tabcontrol, veces
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:51.