Форум программистов, компьютерный форум, киберфорум
Наши страницы
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.92/25: Рейтинг темы: голосов - 25, средняя оценка - 4.92
Goodlord
5 / 5 / 0
Регистрация: 14.06.2012
Сообщений: 130
1

Поиск по DataGridView

20.07.2012, 16:09. Просмотров 4665. Ответов 9
Метки нет (Все метки)

Есть код, который построчно делает поиск в DataGridView.

vb.net
1
2
3
4
5
6
7
8
9
10
        Dim Row As DataGridViewRow
        Dim str_find As String = InputBox("Введите название материала", "Поиск")
        For Each Row In Materials_DataGridView.Rows
            If (Row.Cells(1).Value.ToString().Contains(str_find)) Then
                Materials_DataGridView.CurrentCell = Row.Cells(1)
                Materials_DataGridView.Rows(Row.Index).Selected = True
            Else
                MsgBox("Материал " & str_find & " не найден", 32, "Поиск")
            End If
        Next
Но, он проверяет каждую строку, проверит строку и если не находит название материала, то выдает окно, что не нашел и потом берется за следующую.
Как сделать, что бы он проверил все строки, и только потом выдаст окно, что не нашел.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.07.2012, 16:09
Ответы с готовыми решениями:

Поиск в DataGridView
Для поиска использую данный код: Private Sub Button3_Click(ByVal sender As...

Поиск по DataGridView
Подскажите пожалуйста, как реализовать поиск, в TextBox пишем что найти, в...

Поиск и добавление в DataGridView
DGV заполняется из SQL-2008. Например Ф.И.О. добавляется в базу через TextBox...

Поиск записей в DataGridView
осуществляю поиск записей в DataGrid так: Private Sub...

Поиск в DataGridView с условием
Есть некоторая таблица, вставленная на форму через DataGridView. В таблице есть...

9
ZuMiks
121 / 99 / 5
Регистрация: 25.03.2012
Сообщений: 153
20.07.2012, 16:52 2
Можно вот так:
vb.net
1
2
3
4
5
6
7
8
9
10
11
        Dim a As Boolean = False
        Dim Row As DataGridViewRow
        Dim str_find As String = InputBox("Введите название материала", "Поиск")
        For Each Row In Materials_DataGridView.Rows
            If (Row.Cells(1).Value.ToString().Contains(str_find)) Then
                Materials_DataGridView.CurrentCell = Row.Cells(1)
                Materials_DataGridView.Rows(Row.Index).Selected = True
                a = True
            End If
        Next
        If a = False Then MsgBox("Материал " & str_find & " не найден", 32, "Поиск")
4
Goodlord
5 / 5 / 0
Регистрация: 14.06.2012
Сообщений: 130
20.07.2012, 16:56  [ТС] 3
Что то он у меня на
vb.net
1
If (Row.Cells(1).Value.ToString().Contains(str_find)) Then
выдает ошибку:Object reference not set to an instance of an object.
0
Chase_
45 / 40 / 3
Регистрация: 16.05.2012
Сообщений: 83
20.07.2012, 17:14 4
Цитата Сообщение от Goodlord Посмотреть сообщение
выдает ошибку:Object reference not set to an instance of an object.
это из за последней пустой строки в гриде..
добавь в начало кода:
vb.net
1
DataGridView1.AllowUserToAddRows = False
2
Goodlord
5 / 5 / 0
Регистрация: 14.06.2012
Сообщений: 130
20.07.2012, 17:21  [ТС] 5
Спасибо. Что то как то я тормажу с этим DataGridView.
Может есть литература специально по DataGridView?
0
viabcua
19 / 19 / 1
Регистрация: 17.08.2012
Сообщений: 177
Записей в блоге: 1
06.04.2013, 21:46 6
А как сделать чтобы поиск не был чуствительный к регистру?
0
Nachrichter
594 / 552 / 86
Регистрация: 19.03.2012
Сообщений: 1,072
06.04.2013, 22:07 7
viabcua, так:
vb.net
1
Option Compare Text
0
Юпатов Дмитрий
1613 / 1125 / 224
Регистрация: 23.12.2010
Сообщений: 1,495
06.04.2013, 22:08 8
Цитата Сообщение от viabcua Посмотреть сообщение
А как сделать чтобы поиск не был чуствительный к регистру?
vb.net
1
If (Row.Cells(1).Value.ToString().ToUpper.Contains(str_find.ToUpper)) Then
или
vb.net
1
If (Row.Cells(1).Value.ToString().ToLower.Contains(str_find.ToLower)) Then
Т.е. проверяемую строку и искомую приводишь к нижнему или верхнему регистру при сравнении
2
viabcua
19 / 19 / 1
Регистрация: 17.08.2012
Сообщений: 177
Записей в блоге: 1
07.04.2013, 12:03 9
а если несколько вариантов в результате поиска, тогда как перейти к следующему (предыдущему)?
0
Demonik
0 / 0 / 0
Регистрация: 10.05.2013
Сообщений: 9
15.06.2013, 22:39 10
Есть еще один вопрос по этому коду он не ищет по полю в котором записан номер телефона к примеру как это можно исправить
сам номер записан как строка
0
15.06.2013, 22:39
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 22:39

Поиск в DataGridView по числовым значениям
Как сделать так чтобы поиск был и по числовым значениям, а не только по...

Поиск и закрашивание значений в dataGridView
Нужно сделать поиск таким образом, чтобы первый результат поиска подкрашивало...

Поиск в Datagridview по двум столбцам
Здравствуйте. Datagridview имеет несколько столбцов: Col1 | Col2 | Col3 | Col4...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru