Предположим, есть коллекция или массив значений. Как можно организовать "живой поиск" в 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;
}
}
Комментариев нет:
Отправить комментарий