none
ComboBox limitar a lista RRS feed

  • Pregunta

  • Hola

    Tengo, un combobox en c# el cual quiero limitarlo a la lista asociada, pero quiero que me deje escribir en él para ir a buscar el item, pero no quiero que me deje salir del control si he tecleado un valor que no existe en la lista.

    Con la propiedad DropDownStyle = DropDown no me limita a la lista asociada

    y con la propiedad DropDownStyle = DropDownList no me deja teclear en el combobox

    Quiero una combinación de ambas.

    Saludos y Gracias

    jueves, 3 de junio de 2010 12:04

Respuestas

  • hola

    lo que estas intentando haces es un autocomplete

      AutoComplete ComboBox o TextBox

    Nota, por problemas temproal con skydrive no se podra descargar el ejemplo, pero revisa la explciacion del articulo veras en este als propeidades del combo qeu se usan para lograr el autocomplete

    con esto podras hacer que el usuario escriba y el combo busque entre los items

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta EPSTG viernes, 4 de junio de 2010 11:20
    jueves, 3 de junio de 2010 12:17
  • Podrías implementar el evento Validating y ahi buscar el texto tecleado dentro de la lista. Si no está, pones e.Cancel=true, y eso impide salir del combo.
    • Marcado como respuesta EPSTG viernes, 4 de junio de 2010 11:20
    viernes, 4 de junio de 2010 6:22

Todas las respuestas

  • hola

    lo que estas intentando haces es un autocomplete

      AutoComplete ComboBox o TextBox

    Nota, por problemas temproal con skydrive no se podra descargar el ejemplo, pero revisa la explciacion del articulo veras en este als propeidades del combo qeu se usan para lograr el autocomplete

    con esto podras hacer que el usuario escriba y el combo busque entre los items

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Marcado como respuesta EPSTG viernes, 4 de junio de 2010 11:20
    jueves, 3 de junio de 2010 12:17
  • Hola Leandro,

    he probado lo que indicas y funciona bien. El único problema es que me permite teclear algo que no está en la lista del combobox y me gustaría limitarlo a la lista.

    Saludos.

    viernes, 4 de junio de 2010 5:58
  • Podrías implementar el evento Validating y ahi buscar el texto tecleado dentro de la lista. Si no está, pones e.Cancel=true, y eso impide salir del combo.
    • Marcado como respuesta EPSTG viernes, 4 de junio de 2010 11:20
    viernes, 4 de junio de 2010 6:22
  • Gracias Alberto,

    con tu aportación y la de Leandro me funciona perfectamente.

    Saludos

    viernes, 4 de junio de 2010 8:55
  • Gracias a la aportacion de Leandro y Alberto, he conseguido solucionar mis problema

    Gracias

    viernes, 4 de junio de 2010 11:22
  • Hola Alberto,

    Podrías poner un ejemplo de cómo buscar el texto tecleado dentro de la lista para entonces ponerle el código al evento Validating.

    Gracias de antemano.


    Quien no conoce el pasado está condenado a repetirlo. Napoleón Bonaparte

    viernes, 5 de septiembre de 2014 14:20
  • Podrías poner un ejemplo de cómo buscar el texto tecleado dentro de la lista

    private List<string> miLista = ...
    
    private void comboBox1_Validating(object sender, System.ComponentModel.CancelEventArgs e)
    {
        e.Cancel = ! miLista.Contains(comboBox1.Text);
    }

    • Propuesto como respuesta Paoli_vb martes, 9 de septiembre de 2014 13:34
    viernes, 5 de septiembre de 2014 16:55
  • Muchisimas gracias!!!

    Me ha funcionado correctamente.


    Quien no conoce el pasado está condenado a repetirlo. Napoleón Bonaparte

    martes, 9 de septiembre de 2014 13:34