|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2012, 00:06 | #1 |
Регистрация: 14.05.2012
Сообщений: 4
|
Поиск фрагмента текста
Есть некоторый набор объектов. Считываю свойства этих объектов (имена и т.д.). Могу значениями этих свойств заполнить массив, listbox, datagridview и т д
Теперь собственно задача. Есть textbox и кнопка. Как сделать, чтобы в имеющихся данных выполнить поиск того, что пользователь введет в textbox по нажатию кнопки. Например. Ввожу "а". Результатом поиска должно быть: 1 Гайка 2 Шайба ... |
15.05.2012, 09:11 | #2 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 399
|
как хранятся данные ? какие объекты, как описаны ? поиск должен быть непосредственно среди свойств объектов или в datagrid и listview ?
|
15.05.2012, 19:17 | #3 |
Регистрация: 14.05.2012
Сообщений: 4
|
Что касается объектов, то это детали, сборки и т.д. Вообще они хранятся в PLM-системе Оттуда я ивлекаю их имена и типы.
Я храню их в массиве. Само собой, вывести их в любой элемент - не проблема Мне нужно произвести поиск в массиве И то что критериям удовлетворяет, вывести в datagrid |
15.05.2012, 22:06 | #4 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 60
|
можно к каждой строке применить метод IndexOf. он принимает строку и возвращает индекст, на котором находится эта строка в исходной строке, иначе -1. вам нужны те, которые >1, их и выведете
Как работает Код:
вам нужно лишь сделать это для каждой строки массива |
16.05.2012, 10:13 | #5 |
Регистрация: 14.05.2012
Сообщений: 4
|
DimaTs
Спасибо за совет Уже сделал немного по-другому))) Используя Contains |
16.05.2012, 20:22 | #6 |
Регистрация: 14.05.2012
Сообщений: 4
|
Теперь возникла новая проблема. Вешаю на конпку функцию поиска по datagridview. В цикле просматриваю все строки и ищу фрагмент текста.
Код:
И вроде все работает, но окончательный результат выдает, только если нажать кнопку несколько раз. Т е после одного нажатия остаются строки, неудовлетворяющие поиску. |
28.05.2012, 21:42 | #7 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 60
|
в коде на самом деле сложно понять что либо
напишите примерно так Код:
и вообще, что такое ID у вас? |
29.05.2012, 14:36 | #8 | |
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Цитата:
вы же удаляете строку у вас пересчитывается dataGridView1.RowCount... у последние записи вы не факт что удалите... думаю причина в этом... я бы заменил на такую кривульку Код:
|
|
29.05.2012, 19:44 | #9 |
Пользователь
Регистрация: 14.04.2011
Сообщений: 60
|
для таких дел (изменение обходимой коллекции) еще и итераторы есть
|
30.05.2012, 11:57 | #10 | ||
Форумчанин
Регистрация: 17.12.2008
Сообщений: 250
|
Да и ловить=)
Цитата:
Цитата:
|
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Копирование фрагмента текста | ramzes777 | Общие вопросы Delphi | 2 | 09.10.2011 18:41 |
С++|Поиск фрагмента строки | Демик | Общие вопросы C/C++ | 12 | 14.07.2011 12:11 |
Поиск фрагмента изображения на картинке | banderas.antonio | C# (си шарп) | 3 | 07.05.2011 18:45 |
Поиск фрагмента по Lixtbox'у. | Pavarotti | Общие вопросы Delphi | 15 | 09.08.2010 12:25 |
Удаление фрагмента текста | Шурик | Общие вопросы Delphi | 0 | 31.05.2009 16:11 |