![]() |
Модераторы: gambit |
![]() ![]() ![]() |
|
Obsidian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 17.5.2009 Репутация: нет Всего: нет |
Здравствуйте, проблема такая: нужно сделать поиск и фильтрацию людей из БД(sqlServer),в бд 100000 записей с именами. Пользователь должен вводить фамилию в combobox, где ему должны предлаться люди начинающиеся с заданных букв. Я начал при каждом нажатии делать выборку из БД с помощью linq2sql и присваиванием найденного dataSource комбобокса.
1 вопрос:Есть ли варианты быстрее все это делать, а то подтормаживает немного(запрос всех записей, а потом фильтрация в самой программе работает еще медленннее) 2 вопрос:При обновлении dataSource автоматически выбирается самый 1 элемент коллекции(то есть, ты пишешь "С", он автоматически сразу же выбирает "соловьев" без ожидания дальнейшего ввода(хотя свойства автовыбора отключены) Спасибо за внимание и надеюсь помощь в решении вопроса p.s. сори ошибся веткой, если есть возможность перенесите windows forms Это сообщение отредактировал(а) Obsidian - 31.3.2010, 16:02 |
|||
|
||||
KelTron |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 745 Регистрация: 8.10.2006 Где: Красноярск Репутация: 2 Всего: 38 |
Для этого существуют стандартные средства. Устанавливаешь свойства комбобокса AutoCompleteMode = SuggestAppend (или другие вариации), AutoCompleteSource = ListItems. При этом нужно только один раз заполнить DataSource, дальше всё будет происходить автоматически. -------------------- Тысячами незримых нитей обвивает тебя Закон. Разрубишь одну - преступник. Десять - смертник. Все - Бог. Эвенгар Салладорский, основатель Школы Тьмы. |
|||
|
||||
Obsidian |
|
|||
Новичок Профиль Группа: Участник Сообщений: 6 Регистрация: 17.5.2009 Репутация: нет Всего: нет |
KelTron, спс, что-то раньше не видел этого свойства :(
|
|||
|
||||
![]() ![]() ![]() |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | LINQ (Language-Integrated Query) | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |