Да, вы можете сделать это с помощью автозаполнения в WinForms в C #. Вот пример:
- Измените
AutoCompleteMode
текстового поля на SuggestAppend
.
- Измените
AutoCompleteSource
на CustomSource
.
Теперь напишите следующий код в текстовом поле Enter_Event для загрузки данных из любой таблицы:
AutoCompleteStringCollection acs = new AutoCompleteStringCollection();
acs.Clear();
try
{
this.Cursor = Cursors.WaitCursor;
OleDbCommand odc = new OleDbCommand("<your sql statement>", <your connection>);
OleDbDataReader odr = odc.ExecuteReader();
while (odr.Read())
{
acs.Add(odr["name"].ToString());
}
textbox1.AutoCompleteCustomSource = acs;
}
catch (Exception ex)
{
throw new ex;
}
finally
{
this.Cursor = Cursors.Default;
}
Надеюсь, этот код поможет. Пожалуйста, ответьте на любые другие вопросы.