Я использовал этот код на основе кодов MSDN Microsoft и сэра П.К. я думаю, вы должны рассмотреть это
Сначала я вставляю эти коды в form_load
например:
this.cmbSchool.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
this.cmbSchool.AutoCompleteSource = AutoCompleteSource.CustomSource;
Чтобы получить доступ к свойству textaged в моем примере, я использовал comboBox вместо Textbox (я вставил их вне форм и использовал как универсальную переменную, чтобы позже получить доступ к combobox1_textchange)
AutoCompleteStringCollection collection = new AutoCompleteStringCollection();
если вы используете Mysql, я использовал это (также вставлено в form_load), чтобы сохранить данные в коллекции
string querySelect = "SELECT * FROM tblschools";
MySqlCommand commandSelect = new MySqlCommand(querySelect, connectionMain);
MySqlDataReader reader = commandSelect.ExecuteReader();
while (reader.Read())
{
string type = reader[1].ToString();
cmbSchool.Items.Add(type); //data inserted in combobox list (dropdownstyle in c# dropdown) so that I can still type
collection.Add(type); //data inserted in collection so that it will be autocomplete when you type keywords
}
reader.Close();
Тогда последний шаг - я вставил этот код в cmbSchool_TextChanged
this.cmbSchool.AutoCompleteCustomSource = collection; //everytime you type it will initiate and gather data from the collection
P.S. я впервые пишу извините за мои объяснения и плохое кодирование, но надеюсь, что это поможет