Автозавершение ввода в элементе управления TextBox

b такая возможность стала поддерживаться

Следующее требование, которое мы рассмотрим, не имеет прямого отношения к привязке данных, но является общим требованием к интерактивным приложениям: возможность автоматического завершения пользовательского ввода при наборе текста в таких элементах управления, как TextBox Или ComboBox. Такая возможность стала поддерживаться в. NET 2.0, поэтому давайте используем ее для расширения функциональных возможностей фильтрующей сетки. Чтобы разрешить автозавершение для текстового поля, потребуется установить в его свойстве AutoCompleteMode Какое-то значение, отличное от значения по умолчанию None. Возможны варианты Suggest, Append Или SuggestAppend. Suggest Означает, что текстовое поле будет предлагать для выбора выпадающий список возможных строк, подходящих в качестве завершения ввода. Append Означает, что к концу строки, уже набранной пользователем, будет присоединяться наилучшее из возможных завершений; добавленные символы будут выбраны, так что пользователь сможет их перепечатать. SuggestAppend Реализует комбинированное поведение, что скорее всего и подойдет для большинства случаев. Вам потребуется также установить одно из возможных перечислимых значений в свойстве AutoCompleteSource. Возможные здесь варианты включают в себя списки недавно использованных значений, системные списки файлов, списки URL и другие встроенные источники. Так как вы собираетесь генерировать список автоматически в зависимости от источника данных, нужно установить для этого свойства значение CustomSource. Если вы выбираете CustomSource, Вам потребуется еще одно свойство, предусмотренное в элементе управления — AutoCompleteCustom — Source, — в котором предустановлен экземпляр коллекции Auto — CompleteStГIngCollection, Куда вы можете помещать свои строки для автозавершения. Чтобы выполнить все эти установки для элемента управления FilteredGrid, Откройте его в конструкторе, выберите элемент M Filter — TextBox И перейдите в его окно Properties. Первым шагом вспомогательного метода является проверка того, не вызывается ли он во время инициализации, при пустой коллекции данных или при пустом комбинированном поле фильтруемого столбца. Если что-либо из перечисленного верно, то метод просто возвращает управление, так как для построения коллекции строк автозавершения нет достаточной информации. Если необходимые данные имеются, метод прежде всего очищает текущую коллекцию строк, доступную, как уже говорилось, через свойство AutoCompleteCustomSource Текстового поля.