Я использую c # и базу данных в SQL Server.
У меня есть поле автозаполнения, которое отлично работает с обычными символами. Я также хотел бы добавить функциональность автозаполнения специальных символов, таких как ö, Ä, é, è, ...
Я также хотел бы добавить возможность идентифицировать символы, которые могут звучать одинаково в некоторых языках, например, «b» и «v», поэтому, если я наберу «boor», в качестве возможного предложения будет найдено «voor».
Есть идеи?
Спасибо
Редактировать: Текстовые поля автозаполнения используются для имен и фамилий (по одному для каждого). Они сделаны с AutoCompleteStringCollection. Они ищут в базе данных имена или фамилии, которые уже существуют.
Эта часть приложения в основном дает пользователю возможность добавлять новых людей в приложение (имя, фамилия и т. Д.).
Цель состоит в том, чтобы, когда пользователь создает нового пользователя в приложении, он / она получит список людей с именем или фамилией, с которой он / она печатает.
Так что, если у нас уже есть «Джеймс Смит» в базе данных, когда пользователь печатает «Смит», он / она должен получить возможность сменить «Смит» (возможно, на автозаполнение), говоря «эй, вы имеете в виду« Смит »? " Поэтому мы избегаем, чтобы пользователь создавал одного и того же человека с неправильными именами.
Поскольку мы работаем с именами и фамилиями людей со всего мира, ошибки в создании нового человека могут исходить из любого языка.
PD:
Было бы неплохо создать собственное автозаполнение? скрытие / отображение списка прямо под текстовым полем
Для того, что я пытаюсь, функция SOUNDEX действительно хорошо работает для таких символов, как ö, Ä, é, è, ... Но я не могу вызвать базу данных для каждого отдельного имени или фамилии. Так что я не очень хорошо знаю, как его использовать.