If I create a combobox with the following listitems (pay attention to case as this is the actual problem)
Item1
Item2
Production1
Production2
Now I can set my AutocompleteSource to ListItems and when I begin typing into a combobox I get a list of matches (Using SuggestAppend)
So if I type i (lowercase) I get a list containing Item1 and Item2 with tem1 added and selected for overtyping in my combobox text. Now if I press Tab or Enter, My combobox.text is updated with Item1 with the proper casing from the list even though I typed a lowercase i. This is not how it is working in the textbox. Using the following code:
Dim mySource As New AutoCompleteStringCollection
mySource.AddRange({"Item1", "Item2", "Production1", "ProductionItem2"})
TextBox1.AutoCompleteCustomSource = mySource
TextBox1.AutoCompleteSource = AutoCompleteSource.CustomSource
TextBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend
When I begin typing in the textbox, again, the list drops down. And again, when I type a lowercase i, I get a list containing Item1 and Item2 with tem1 filled in to my textbox. Now if I press enter or tab, my textbox is filled with item1 instead of Item1 as it did with the combobox.
My question is:
Is there a way to ensure that the text in the textbox matches the actual case of the item in the customsource? I can click the item in the dropdown and it appears in the textbox just fine. But I don't want to force my users to have to do that.

New Topic/Question
Reply




MultiQuote




|