Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/02/2010, 05:11
chechu84
 
Fecha de Ingreso: febrero-2010
Mensajes: 10
Antigüedad: 15 años, 1 mes
Puntos: 1
Cargar datos de un array en un ComboBox

Buenas :)

Estoy teniendo un problema a la hora de cargar un dato de un array en un combobox.

Os explico un poco...

tendo el siguiente procedimiento para cargar los datos en el combo:


Código vb:
Ver original
  1. Private Sub cbSociosModificar_MouseClick(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles cbSociosModificar.MouseClick
  2.         CargoClientes()
  3.     End Sub

Código vb:
Ver original
  1. Private Sub CargoClientes()
  2.         Dim i As Byte
  3.         If usuarios = 0 Then
  4.             MessageBox.Show("No hay clientes dados de alta para consultar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Information)
  5.         Else
  6.             For i = 0 To UBound(Clientes)
  7.                 If cbSociosModificar.Items(i) <> Clientes(i).Socio Then
  8.                     cbSociosModificar.Items.Add(Clientes(i).Socio)
  9.                 Else
  10.  
  11.                 End If
  12.  
  13.             Next
  14.         End If
  15.     End Sub


Es la tipica aplicación de gestión... creas un cliente, lo guardas en un array y despues lo consultas.

Mi problema... a la hora de conultarlo se me duplica.

Como veis en el codigo de arriba, el codio se carga en el combo cuando se hace click ok? pues cada vez que haces click en el combo, se carga el codigo una y otra vez repetido...

Por ejemplo, creo un cliente con codigo 12345, y a la hora de consultar (no cambio de formulario, es el mismo form) al hacer click en el combobox, aparece lo siguiente:

12345

Si hago click otra vez:

12345
12345

Si hago click otra vez

12345
12345
12335

Y así succesivamente....

Yo solo quiero que salga una vez, si no está repetido claro.

Espero que entendais mi problema... Si hay algo que no está claro, preguntarmelo, os puedo pasar el código sin problemas.

Salu2 y gracias por adelantado,

Chechu.