Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> поиск и фильтрация коллекций из БД в combobox 
:(
    Опции темы
Obsidian
Дата 31.3.2010, 15:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.5.2009

Репутация: нет
Всего: нет



Здравствуйте, проблема такая: нужно сделать поиск и фильтрацию людей из БД(sqlServer),в бд 100000 записей с именами. Пользователь должен вводить фамилию в combobox, где ему должны предлаться люди начинающиеся с заданных букв. Я начал при каждом нажатии делать выборку из БД с помощью linq2sql и присваиванием найденного dataSource комбобокса.
                1 вопрос:Есть ли варианты быстрее все это делать, а то подтормаживает немного(запрос всех записей, а потом фильтрация в самой программе работает еще медленннее)
                2 вопрос:При обновлении dataSource автоматически выбирается самый 1 элемент коллекции(то есть, ты пишешь "С", он автоматически сразу же выбирает "соловьев" без ожидания дальнейшего ввода(хотя свойства автовыбора отключены)
      Спасибо за внимание и надеюсь помощь в решении вопроса 

p.s. сори ошибся веткой, если есть возможность перенесите windows forms

Это сообщение отредактировал(а) Obsidian - 31.3.2010, 16:02
PM MAIL   Вверх
KelTron
Дата 31.3.2010, 19:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 745
Регистрация: 8.10.2006
Где: Красноярск

Репутация: 2
Всего: 38



Цитата(Obsidian @  31.3.2010,  15:02 Найти цитируемый пост)
Пользователь должен вводить фамилию в combobox, где ему должны предлаться люди начинающиеся с заданных букв.


Для этого существуют стандартные средства. 
Устанавливаешь свойства комбобокса AutoCompleteMode = SuggestAppend (или другие вариации), AutoCompleteSource = ListItems. При этом нужно только один раз заполнить DataSource, дальше всё будет происходить автоматически.


--------------------
Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог.
Эвенгар Салладорский, основатель Школы Тьмы.
PM MAIL   Вверх
Obsidian
Дата 1.4.2010, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 17.5.2009

Репутация: нет
Всего: нет



KelTron, спс, что-то раньше не видел этого свойства :(
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема »


 




[ Время генерации скрипта: 0.0629 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.