Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

нужна помошь с фильтром в combobox

25K
18 мая 2007 года
x-rusik
5 / / 07.05.2007
Привет всем!
Мне нужно сделать combobox c выпадающим списком фильтруемым по мере ввода текста (по вхождению). просмотрел подобные сообщения но не нашел решения.

Сделал так:

событие на TextChanged

private void cboxch(object sender, EventArgs e)
{
string combotable = (((ComboBox)sender).DataSource).ToString();
string filter = ((ComboBox)sender).Text;
if (filter != string.Empty)
{
ds.Tables[combotable].DefaultView.RowFilter = "name like '%" + filter + "%'";
}
else
{
ds.Tables[combotable].DefaultView.RowFilter = string.Empty;
}
}

Но метод немного не устраивает. когда я начинаю набирать текст, после первой же буквы список фильтруется и в combobox устанавливается первое значение из списка, а мой текст стирается.

Помогите сделать так чтоб текст после фильтрации не стирался и позволял продолжать набор, до получения труебуемого отфильтрованного списка.

Спасибо за внимание
713
19 мая 2007 года
Ap0k
360 / / 13.03.2006
AutoCompleteSource = ListItems
AutoCompleteMode = SuggestAppend
Достаточно установить два ствойства в дизайнере в эти значения, и будет тебе счастье.
25K
19 мая 2007 года
x-rusik
5 / / 07.05.2007
Цитата: Ap0k
AutoCompleteSource = ListItems
AutoCompleteMode = SuggestAppend
Достаточно установить два ствойства в дизайнере в эти значения, и будет тебе счастье.



Спасибо что уделил внимание

конечно это отличный способ, вот только мне то нужно чтоб выдавался список значений не только начинающиеся с введенного текста, но и включающие его:

ввожу: 123
выпадает:

четочето123
123четочето
четочето123

Можно такое сделать?

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог