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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2009, 23:26   #1
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию C#: Поиск и фильтр по гриду

Как организовать процедуру подобную в Delphi Locate("Поле", "Текст поиска",...) в C# и использовать фильтр?

Вроде как то можно сделать через BindingSource?
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 05.06.2009, 23:39   #2
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

У DataGrid есть свойство filter.
Фильтровать можно так:
_DataGrid.Filter = "<field name> = <value>"
или так:
"<field name> like <value>"
так же поддерживается and и or

"<field name1> = <value1> and/or <field name2> = <value2>"
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 06.06.2009, 01:54   #3
Veiron
Форумчанин
 
Аватар для Veiron
 
Регистрация: 01.12.2007
Сообщений: 346
По умолчанию

У DataGrid не нашел свойства Filter.

Тем неменее выход из двух ситуаций нашел:

Фильтр:
Код:
BindingSource.главнаяBindingSource.Filter = "[Поле] = 'Значение'";
Поиск:
Код:
int itemFound = BindingSource.Find("Поле", "Значение");
BindingSource.Position = itemFound;
Win 10 x64 | VS 2015 | MSSQL 2014
autovestitv.ru
Veiron вне форума Ответить с цитированием
Старый 06.06.2009, 11:12   #4
Daramant
Форумчанин
 
Регистрация: 06.01.2009
Сообщений: 340
По умолчанию

Виноват, свойство Filter есть у BindingSource.
Все, что я написал в предыдущем посте относится к нему
(and / or / = / like).

P.S. Просто я писал обертку для работы с БД и у меня были немного
другие имена объектов и свойств.
Истинный успех – это то, что Вы сделали в сравнении с тем, что могли бы сделать.
Никогда не бойся делать то, что ты не умеешь. Помни, ковчег был построен любителем. Профессионалы построили "Титаник".
Daramant вне форума Ответить с цитированием
Старый 08.07.2010, 09:32   #5
TaTT DoGG
Форумчанин
 
Аватар для TaTT DoGG
 
Регистрация: 25.04.2008
Сообщений: 476
По умолчанию

народ, помогите с фильтром.
написал фильтра который ищет точное совпадение в датагриде
Код:
binding.Filter = "Column1 LIKE '" + SearchBox.Text + "'";
а каким должен быть фильтр, чтобы искались частичные совпадения.
например из
1, 2 и 21 по запросу 1 выдавались записи 1 и 21
грубо говоря нужно проверить if(Column1.Contains(SearchBox.Text) )

--upd
всё, понял ))
Life if about choices
Make the right choice

Последний раз редактировалось TaTT DoGG; 08.07.2010 в 09:46.
TaTT DoGG вне форума Ответить с цитированием
Старый 08.07.2010, 09:48   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
binding.Filter = "Column1 LIKE '%" + SearchBox.Text + "%'";
И нечего лезть в чужую тему.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтр пакетов Stolen Общие вопросы Delphi 0 07.02.2009 09:38
Фильтр Инночка Помощь студентам 4 30.04.2008 20:27
Фильтр в базе Versifikator БД в Delphi 3 18.04.2008 10:35
фильтр в dbgrid ГОСЕАН БД в Delphi 2 24.12.2007 15:14
Фильтр и поиск emfw БД в Delphi 1 11.03.2007 11:01