Estoy utilizando el evento (EditingControlShowing
) para habilitar Autocompletar en columna DataGridViewComboBox.¿Qué comportamiento extraño en Autocompletar en la columna DataGridViewCombobox?
private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
{
if (e.Control is DataGridViewComboBoxEditingControl)
{
ComboBox combo = (ComboBox)e.Control;
((ComboBox)e.Control).DropDownStyle = ComboBoxStyle.DropDown;
((ComboBox)e.Control).AutoCompleteSource = AutoCompleteSource.ListItems;
((ComboBox)e.Control).AutoCompleteMode = System.Windows.Forms.AutoCompleteMode.SuggestAppend;
}
}
Pero tiene un comportamiento extraño, al escribir algunos caracteres a continuación les dejo el celular (Tab o la tecla derecha), el valor no ha cambiado.
Pero si repito eso, el valor cambiará. Desde Here, puede descargar el código fuente y el video (EXE) que explica el problema.
¿Podría ayudarme a hacerlo funcionar correctamente?
¡Problema de interés y buen trabajo en la solución! He agregado una solución alternativa que utiliza un código un poco menos que puede serle útil. –