Страницы

Поиск по вопросам

среда, 10 октября 2018 г.

С# Windows Forms Живой поиск

Предположим, есть коллекция или массив значений. Как можно организовать "живой поиск" в comboBox как в поисковой системе google? Спасибо.


Ответ

На самом деле все решил попроще. Используется стандартный контрол, при изменении значения выполняется следующий метод:
class Class_CleverSearch {
public void Search(DataRow[] datarows, //Перечень наименований для отборки int i_max, //Максимальное количество позиций в списке ComboBox cb //ComboBox, значение которое набрано ) //Максимальное количество позиций в списке) {
cb.Items.Clear();
int i_kol = 0;
foreach (DataRow dr in datarows) { cb.Items.Add(dr[0].ToString()); i_kol++; if (i_kol > i_max) { break; } }
cb.DroppedDown = true; //Принудительно раскрываем ComboBox cb.SelectionStart = cb.Text.Length; }
}

Комментариев нет:

Отправить комментарий