Auto-complete with a ListBox
makes no sense because there's nowhere to type. That's why auto-complete only exists on a TextBox
and a ComboBox
and, in the latter case, only when you can type directly into it. Just like a ComboBox
when DropDownStyle
is set to DropDownList
, a ListBox
will select the next item starting with that character when you press a key but it won't string characters together because they aren't stored anywhere.
What you can do is use a ComboBox
with DropDownStyle
set to Simple
. That produces a somewhat hybrid UI, i.e. the contents of the list is always displayed like a ListBox
but you have a data entry field at the top like a "regular" ComboBox
. You can then set and use the auto-complete fields in the same way as when DropDownStyle
is set to DropDown
. What you can't do is select multiple items like you can in a ListBox
but I'm assuming that you don't want to any because auto-complete would make no sense in that scenario.