Sto utilizzando l'evento (EditingControlShowing
) per abilitare il completamento automatico nella colonna DataGridViewComboBox.Che strano comportamento in Completamento automatico nella colonna 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;
}
}
Ma ha un comportamento strano, quando si digita alcuni personaggi poi lascio la cella (Tab o tasto destro), il valore non è cambiato.
Ma se lo ripeto, il valore cambierà. Da Here, è possibile scaricare il codice sorgente e il video (EXE) che spiega il problema.
Potresti per favore aiutarmi a farlo funzionare correttamente?
Interessante problema e buon lavoro sulla correzione! Ho aggiunto una soluzione alternativa che utilizza un po 'meno codice che potresti trovare utile. –