Посмотри это http://csharpdotnetfreak.blogspot.com/2009/01/winforms-autocomplete-textbox-using-c.html
Я применил это для текстового поля «Поле города», которое отображает названия городов при наборе текста в качестве предложения
Я взял DataTable в качестве источника данных, который был предварительно заполнен из базы данных.
Я перебираю DataTable и добавляю CityNames к AutoCompleteStringCollection
Теперь проблема в том, как мне получить значения, которые (CityId), когда сохранить мою запись в базе данных.
Вы можете использовать метод Select в DataTable, чтобы получить строки, соответствующие Textbox.Text
DT.Select("Name='" & TextBox1.Text & "'")