Mi problema es similar a este: How can I dynamically change auto complete entries in a C# combobox or textbox? Pero todavía no encuentro la solución.C# winforms combobox dynamic autocomplete
El problema brevemente:
tengo una ComboBox
y un gran número de registros que se muestran en ella. Cuando el usuario comienza a escribir, quiero cargar los registros que comienzan con el texto de entrada y ofrecerle al usuario la función de autocompletar. Como se describe en el tema anterior, no puedo cargarlos en сomboBox_TextChanged
porque siempre sobrescribo los resultados anteriores y nunca los veo.
¿Puedo implementar esta utilizando sólo ComboBox
? (No TextBox
o ListBox
)
Yo uso esta configuración:
сomboBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
сomboBox.AutoCompleteSource = AutoCompleteSource.CustomSource;
Puede hacerlo a través de jQuery o Ajax.crea un método que toma una cadena y devuelve una lista de resultados que coinciden con esa cadena, luego conecta el jquery/ajax en la vista para escuchar las teclas y luego del número de teclas x (usualmente 3), haz que jquery llame al método y rellene la lista con los resultados. – Brian
hmm ... Está en winform – algreat
lo siento, me enfoco en la web pero el concepto es el mismo. tener un evento que escucha las teclas y llama a un método que toma la cadena y devuelve el conjunto de resultados. – Brian