Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.06.2012, 14:54   #1
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию быстрый переход по dataGridView

Добрый день! хотелось бы знать можно ли средствами стандартного dataGridView (vs2010 ultimate) сделать бытрый поиск по ячейке. ну к примеру я в самой ячейке забиваю текст и курсор сразу переходит на первое совпадение как на картинке
http://pixs.ru/showimage/1bmp_7735039_4947781.jpg
ЗЫ в делфи пользовал EhLib там в самом гриде в настройках было а в шарпе что то не найду.
wm_leviathan вне форума Ответить с цитированием
Старый 04.06.2012, 15:26   #2
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Пойдет?
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 04.06.2012, 18:42   #3
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

к сожалению не пойдет. через текст бокс я знаю как реализовать. да и в прочем есть у меня класс-фильтр который фильтрует все. но интересует именно при наборе текста в самом гриде.
wm_leviathan вне форума Ответить с цитированием
Старый 04.06.2012, 19:44   #4
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 823
По умолчанию

Цитата:
ЗЫ в делфи пользовал EhLib там в самом гриде в настройках было а в шарпе что то не найду.
За настройка-то?..
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Старый 04.06.2012, 21:25   #5
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

компоненты в частности грид
wm_leviathan вне форума Ответить с цитированием
Старый 05.06.2012, 18:13   #6
DimaTs
Пользователь
 
Регистрация: 14.04.2011
Сообщений: 60
По умолчанию

так вы можете ловить событие изменения ячейки, а дальше точно так же как в примере про текстбокс
DimaTs вне форума Ответить с цитированием
Старый 06.06.2012, 08:58   #7
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

была такая мысль к примеру фамилия "Иванов" я в гриде жму "и" ловвлю эту букву а дальше как ? bindingsourse.Filter не пойдет ибо он при фильтре "убирает" строки не удовлетворяющие критериям поиска. bindingsourse.Find тоже не пойдет ибо ищет точное соответствие.
wm_leviathan вне форума Ответить с цитированием
Старый 06.06.2012, 22:42   #8
DimaTs
Пользователь
 
Регистрация: 14.04.2011
Сообщений: 60
По умолчанию

можно через linq найти подходящую строку, что то вроде
Код:
var resultString = (from item in dataGrid.DataSource
                        where item.IndexOf(searchedString) > 0
                        select item).FirstOrDefault();
а потом найти эту строку в гриде и курсор установить туда

было бы проще советовать если бы мы видели ваш код
DimaTs вне форума Ответить с цитированием
Старый 06.06.2012, 23:03   #9
wm_leviathan
Форумчанин
 
Аватар для wm_leviathan
 
Регистрация: 17.02.2010
Сообщений: 399
По умолчанию

да по сути кода то нету я вот думаю как его реализовать )) пока я только сделал вполне хороший фильтр (но это фильтр а не поиск),возможно останусь только с ним. поиск решил делать для удобства
Цитата:
а потом найти эту строку
опять же видите строку то я могу найти но надо немного не так. к примеру таблица фамилий:
петров
сидоров
иванов
иванусь
иващенко
ивашкевич
иваненко
астапов
я ввожу символ "и" курсор прыгает на "иванов" т.к. он первый по списку. далее я ввожу "в" курсор остается на месте т.к. "ив" входит в "иванов". далее я жму "а" также курсор на месте (на иванове). далее я жму "щ" и тут курсор перепрыгивает на "иващенко" т.к. "иващ" входит в "иващенко". ну вот как то так
wm_leviathan вне форума Ответить с цитированием
Старый 07.06.2012, 09:39   #10
DimaTs
Пользователь
 
Регистрация: 14.04.2011
Сообщений: 60
По умолчанию

ага, я понял

тогда может это конечно не очень элегантно будет, но попробуйте:
ловим нажатия кнопок, все что буквы - кладем в некоторую переменнуюю, а потом после добавления запускаем поиск и ищем втаблице это, нашли - показываем, нет - сбрасываем переменную в string.empty
DimaTs вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Быстрый переход к описанию функции __123 Общие вопросы Delphi 2 12.04.2012 01:26
Быстрый вопрос по СИ. mdqsuper Помощь студентам 0 21.12.2011 22:42
Быстрый сканер Arassir Компьютерное железо 3 10.11.2011 12:36
быстрый переход в закладку Окоча Юра Microsoft Office Word 15 11.04.2011 16:53
быстрый очень быстрый переход в документе Окоча Юра Microsoft Office Word 23 30.11.2010 16:27