2012-01-25 2 views
4

Я использую текстовое поле со встроенным автозаполнением.Игнорировать акценты в system.windows.forms.TextBox autocomplete

 this.textBox.AutoCompleteMode = AutoCompleteMode.SuggestAppend; 
     this.textBox.AutoCompleteSource = AutoCompleteSource.CustomSource; 
     this.textBox.AutoCompleteCustomSource = listSource; 

listSource - это автокомплексStringCollection с моими строковыми вводами. Некоторые значения начинаются с букв акцента типа Š или Č.

Если я нахожу 'S', я также хочу получить все элементы, начиная с 'Š'.

Возможно ли это?

+1

Автозаполнение TextBox основано на функции автоматического заполнения оболочки ('SHAutoComplete' и т. Д.), Которая, похоже, не поддерживает то, что вы хотите. – arx

ответ

0

Я считаю, что то, что вы просите, невозможно.

Однако вы можете преодолеть эту проблему, преобразовывая несогласованные буквы в буквы с акцентом, а затем запустив автозаполнение как на акцентированные, так и на несоответствующие буквы. (Или наоборот)

Было бы немного неудобным обходным путем, но это может сработать.

В качестве альтернативы вы можете вынуть все акценты из списка, но я бы предположил, что это будет бесполезно.

В противном случае - нет. Для выполнения этой функции вам придется написать свой собственный код.

Смежные вопросы