Perhaps I'm not understanding something but here's my issue.
I have a ComboBox on a form with AutoCompleteMode = Suggest (or SuggestAppend or Append) and AutoCompleteSource = ListItems. This box is filled with numbers ranging from 40 to 60 in increments of 5 (40,45,50,55,60). At runtime the user selects
item 3 with a value of "55" with the mouse and tabs out of the control. The following events fire in this order (showing the .SelectedIndex and .Text):
SelectionChangeCommitted 3 55
TextChanged 3 55
SelectedValueChanged 3 55
SelectedIndexChanged 3 55
Leave 3 55
So far so good.
Then the user uses the mouse and drops down the list. He then types two keystrokes: a "4" and a "5". Visually the control scrolls in the drop down list first to 40 when as the first keystroke is processed and then to 45 as
the second is processed while at the same time showing 40 and then 45 in the textbox part of the control and firing these events in the process:
SelectedValueChanged 0 40
SelectedIndexChanged 0 40
View Complete Post