Ich verwende das Ereignis (EditingControlShowing
), um AutoComplete in DataGridViewComboBox-Spalte zu aktivieren.Was für ein merkwürdiges Verhalten in AutoComplete in der Spalte 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;
}
}
Aber es hat ein seltsames Verhalten, wenn ich ein paar Zeichen geben Sie dann lasse ich die Zelle (Tab oder rechte Taste), hat sich der Wert nicht ändern.
Aber wenn ich das wiederhole, wird sich der Wert ändern. Von Here können Sie den Quellcode und (EXE) Video herunterladen, das das Problem erklärt.
Könnten Sie mir bitte helfen, damit es richtig funktioniert?
Interessantes Problem und schöne Arbeit an der Lösung! Ich habe ein alternatives Update hinzugefügt, das etwas weniger Code verwendet, den Sie möglicherweise nützlich finden. –