powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с фильтром в combobox (ADO С#)
6 сообщений из 6, страница 1 из 1
Помогите с фильтром в combobox (ADO С#)
    #34536894
Руслан05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет всем!
Мне нужно сделать 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 устанавливается первое значение из списка, а мой текст стирается.

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

Спасибо за внимание
...
Рейтинг: 0 / 0
Помогите с фильтром в combobox (ADO С#)
    #34539137
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Посмотрите, вдруг то, что нуно... Look-up ComboBox
...
Рейтинг: 0 / 0
Помогите с фильтром в combobox (ADO С#)
    #34539601
Sharic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот еще способ. Я его использую вместо комбо боксов.
http://rsdn.ru/article/dotnet/WinForms20.xml
раздел AutoComрlete. Все очень хорошо и понятно описано.
Удачи!
...
Рейтинг: 0 / 0
Помогите с фильтром в combobox (ADO С#)
    #34540479
Руслан05
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за внимание к теме...

Но тут у меня немного другая задача

мне бы очень подошел метод используя

cbox.AutoCompleteMode = AutoCompleteMode.Suggest
cbox.AutoCompleteSource = AutoCompleteSource.ListItems;

Выдает список подходящих значений по мере ввода, начинающихся с вводимого текста

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

Например:
ввожу 123
Выдает список:
- ааааа123
- 123аааа
- ааа123аа

Облазил пол инета, и не нашел оптимального решения, задача по сути актуальная.
...
Рейтинг: 0 / 0
Помогите с фильтром в combobox (ADO С#)
    #34542344
Фотография buser
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну не очень актуальная... Считается признаком дурного тона в комбобокс пихать уеву хучу записей :) Посмотрите на пример с кодепрожекта и модифицируйте его под свои нужды.
...
Рейтинг: 0 / 0
Помогите с фильтром в combobox (ADO С#)
    #34577684
Фотография Strassebahn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
попробуй с водом кадого сивмола менять фильтр на DatasaSet, к которому привязан твой ComboBox
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Помогите с фильтром в combobox (ADO С#)
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]