![]() |
|
Модераторы: gambit, Partizan |
![]()
|
|
| Gesha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 5.10.2005 Репутация: 2 Всего: 2 |
Нужно организовать быстрый поиск по датагриду.
Допустим в гриде у меня два поля 1000 а 1001 б 1005 в 1100 г 2100 д ... Надо, чтобы вводя с клавы 21 выделялась строка 2100 д Какие будут предложения --------------------
|
|||
|
||||
| Naum |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 743 Регистрация: 7.9.2005 Где: Саратов, ул. Поса дского, 298 Репутация: 1 Всего: 15 |
Можно повесить на событие KeyPress добавления к переменной символа нажатой клавиши. Затем поиск по этой переменной. Выделение первой найденной строки. Если ничего не найдено, то удаляем из переменной последний символ.
-------------------- У нас всего два праздника Новый год и ТЯПница. |
|||
|
||||
| Gesha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 5.10.2005 Репутация: 2 Всего: 2 |
хорошо, а как можно реализовать поиск по столбцу?
--------------------
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
Gesha, во чё я наваял
То есть главная задача найти нужный row, потом с помощью IndexOf и Select его легко выделить P.S. Осталось его найти Это сообщение отредактировал(а) ivashkanet - 8.9.2006, 13:19 |
|||
|
||||
| ivashkanet |
|
||||||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
Как найти ясно:
Вот только проблемма, что dataGrid1.Select(j) просто выделяет (делает "подсвеченным"). Поэтому лучше поступать так:
P.S. Правда он то же кривовато работает --- нужно эту строку еще "активировать", чтобы в нее можно было вводить текст Добавлено @ 13:43 Все, окончательный вариант:
Это сообщение отредактировал(а) ivashkanet - 8.9.2006, 13:44 |
||||||
|
|||||||
| Gesha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 5.10.2005 Репутация: 2 Всего: 2 |
Я работаю не с датагридом, а с датагридвью... (но идею понял, щя попробую)
Это сообщение отредактировал(а) Gesha - 8.9.2006, 14:23 --------------------
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
||||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
|
|||
|
||||
| Gesha |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 170 Регистрация: 5.10.2005 Репутация: 2 Всего: 2 |
Немного адаптировав код все стало пахать!
Пасибы! --------------------
|
|||
|
||||
| ivashkanet |
|
|||
![]() Кодю потиху ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 3684 Регистрация: 23.2.2006 Где: Гомель, Беларусь Репутация: 11 Всего: 149 |
Не за что
|
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |