none
Resultado inesperado en Combobox

    Question

  • Hola a todos.

    Me pasa una cosa muy curiosa:

    yo lleno un combobox en función de unas condiciones según el cliente.

    Entonces este combobox unas veces tendrá 2 opciones y otras 8 por ejemplo.

    los "IF" los tengo en el evento click del combo y me ocurre lo siguiente:

    Cuando lo pico por primera vez (por ejemplo si deben de salir 5 opciones) salen
    2 unas flechitas para bajar y subir para ver las demás, como si tuviese un tamaño
    predeterminado y no se despliegan todas.
    Al picar otra vez - salen bien. Se despliega total y salen las 5 opciones.
    Pero es que si salen 5 y luego pico otro cliente (esto está en un grid), al picar
    otra vez el combo, si este otro tiene 2 opciones - sale el espacio de las cinco pero
    con 3 espacios en blanco.

    No se si me he explicado bien, pero:

    ¿como puedo hacer para que al picar el combo salga el tamaño del recuadro desplegado
    a tope con todas las opciones llenándolo?

    GRACIAS
    Juan Carlos
    Thursday, March 18, 2010 8:04 AM

Answers

  • Releyendome tu primer post... puede ser que el problema es el evento donde lo haces...

    Prueba a cambiar el evento por otro, por que en el click ya debe estar redibujado el combo y no te lo actualizará... Si depende de otras condiciones, haz que cambie cuando varie cualquiera de las otras condiciones... y así cuando le de click los items ya estarán correctos antes...





    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.

    Thursday, March 18, 2010 10:40 AM

All replies

  • Raro es... no me había pasado eso nunca... :o

    Quizas te falte un refresh o update al combo despues de cargar con los nuevos datos...
    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.
    Thursday, March 18, 2010 9:01 AM
  • ni refresh ni update


    Pregunto:


    como se yo el largo de la caja que se va a abrir, para poder controlarlo

    hay algún metodo o funcion que pueda saber los elementos que hay cuando termino los Add

    y al pulsar click en el combo me abra ese tamaño justo (ni mas ni menos)

    es que es como si memorizara lo que pulsé antes.

    al mismo entrar me pone dos elementos (hayan los que hayan) y las flechas para subir y bajar
    para ver el resto.

    Cuando pulso un cliente que tiene por ejemplo 8 elementos y luego pulso otro con 4, este segundo click
    me abre en el combo 8 espacios en los que están mis 4 elementos y 4 espacios en blanco.

    Thursday, March 18, 2010 9:33 AM
  • Y algo así? No lo he probado, pero...

    ComboBox1.MaxDropDownItems=ComboBox1.Items.Count


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.
    Thursday, March 18, 2010 9:43 AM

  • probado y - no funciona


    de todas formas, creo que esto establecería el maximo pero no el minimo.

    si tiene 4 elementos salen 2 y las flechas de desplazamiento

    me podría servir al revés - que salgan 10 aunque hayan 6 elementos. los espacios en blanco no
    me molestan, pero que no se vean todos los elementos si. Es que parece que no están.

    dejalo, no quiero haceros perder el tiempo con esta chorrada.

    lo haré de otra forma. ya me las ingeniaré.


    Gracias de todas formas.
    Un Saludo

    Juan Carlos
    Thursday, March 18, 2010 9:58 AM
  • mmmm, a ver, no lo puedo probar, pero igual puedes hacer esto:

    ComboBox1.DropDownHeight = ComboBox1.Items.Count * ComboBox1.ItemHeight

    Decirle a mano el alto del dropdown, según el nº de items y la altura de cada uno... quizas debas añadirle un pequeño margen para los bordes, pero podría servir...


    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.
    Thursday, March 18, 2010 10:04 AM
  • NADA. Lo siento, tiene que ser algo de lo malo que soy.

    Lo que me extraña es que pico y sale mal. pico otra vez y sale bien

    o sea, sin hacer nada en el primer click no es lo esperado y click otra vez y sale bien (se ajusta)

    no se, será cosa de brujas.


    Gracias IncaSoft

    Thursday, March 18, 2010 10:11 AM
  • Releyendome tu primer post... puede ser que el problema es el evento donde lo haces...

    Prueba a cambiar el evento por otro, por que en el click ya debe estar redibujado el combo y no te lo actualizará... Si depende de otras condiciones, haz que cambie cuando varie cualquiera de las otras condiciones... y así cuando le de click los items ya estarán correctos antes...





    Iván Noya Cendal
    http://www.seuvella.com

    Si la respuesta te ha ayudado, marcala.

    Thursday, March 18, 2010 10:40 AM
  • ¡  YYYYYYYYYAAAAAAAAAAAAAAAAAAAAAAAA !


    Eres el mejor, macho.

    Gracias por tu paciencia de veras


    Un Saludo

    Juan CArlos


    Thursday, March 18, 2010 10:48 AM