Форум программистов, компьютерный форум, киберфорум
Visual Basic .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613

Фильтрация строк DataGridview с использованием TextBox

03.02.2020, 12:02. Показов 1871. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Есть код, который фильтрует данные в datagridview:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
  Private table1 As DataTable
    Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
        table1 = New DataTable()
 
        table1.Columns.Add("Id", GetType(Integer))
        table1.Columns.Add("FirstName", GetType(String))
        table1.Columns.Add("LastName", GetType(String))
        table1.Columns.Add("City", GetType(String))
 
        table1.Rows.Add(1, "Leon", "Ardon", "Paris")
        table1.Rows.Add(2, "Ben", "Jamir", "London")
        table1.Rows.Add(3, "Samuel", "Toe", "Berlin")
        table1.Rows.Add(4, "Lila", "Foe", "Madrid")
 
        DataGridView2.DataSource = table1
    End Sub
 
    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        If True Then
            Dim dv As DataView = table1.DefaultView
            dv.RowFilter = "FirstName LIKE '" & TextBox2.Text & "%'"
            DataGridView2.DataSource = dv
        End If
    End Sub
Подскажите пожалуйста такую штуку:
В данном примере создаются столбцы в коде. А как можно сделать то же самое, только в столбцы, которые создаются в DataGridView руками?, через правку столбцов - добавить столбец?
Возможно ли такое?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
03.02.2020, 12:02
Ответы с готовыми решениями:

фильтрация строк в dataGridView по вводимому в textBox значению.
Здравствуйте! Интерисует такой вопрос, кто знает, как можно реализовать следующее: фильтровать строки в dataGridView одновременно с...

Фильтрация в datagridview с использованием dateTimePicker
И снова всем привет) Прошлую тему переместили в другой раздел, хотя я не понимаю почему(скорее всего из-за некорректного заголовка) ...

Фильтрация в DataGridView по мере набора текста в TextBox
Сабж...

7
1741 / 1656 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
03.02.2020, 13:05
Цитата Сообщение от adb420 Посмотреть сообщение
Возможно ли такое?
VB.NET
1
datagridview.Columns.Add("colNew", "Новый")
0
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
03.02.2020, 13:17  [ТС]
Kulma, добавил руками столбцы (скрин)

убрал в коде:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 Private table1 As DataTable
    Private Sub Form6_Load(sender As Object, e As EventArgs) Handles MyBase.Load
 
        table1 = New DataTable()
 
        '  table1.Columns.Add("Id", GetType(Integer))
        '  table1.Columns.Add("FirstName", GetType(String))
        '  table1.Columns.Add("LastName", GetType(String))
        '  table1.Columns.Add("City", GetType(String))
 
        table1.Rows.Add(1, "Leon", "Ardon", "Paris")
        table1.Rows.Add(2, "Ben", "Jamir", "London")
        table1.Rows.Add(3, "Samuel", "Toe", "Berlin")
        table1.Rows.Add(4, "Lila", "Foe", "Madrid")
 
        DataGridView2.DataSource = table1
    End Sub
 
 
 
    Private Sub TextBox2_TextChanged(sender As Object, e As EventArgs) Handles TextBox2.TextChanged
        If True Then
            Dim dv As DataView = table1.DefaultView
            dv.RowFilter = "FirstName LIKE '" & TextBox2.Text & "%'"
            DataGridView2.DataSource = dv
        End If
    End Sub
ошибка:
System.ArgumentException: "Длина входного массива больше числа столбцов в этой таблице."
Миниатюры
Фильтрация строк DataGridview с использованием TextBox  
0
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
03.02.2020, 13:18  [ТС]
Kulma, видимо из за того, что нет столбцов в table1
0
1741 / 1656 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
03.02.2020, 13:25
adb420, в вашем вышеприведённом коде вы фильтруете table1 , а не datagrid
Вам нужно переписать код фильтрации ,если хотите фильтровать непосредственно по сетке .
Т.е. сначала заполняете сетку , а потом уже в ней фильтруете данные
2
8 / 8 / 1
Регистрация: 09.10.2013
Сообщений: 613
03.02.2020, 13:26  [ТС]
Kulma, не подскажите как это сделать?
0
1741 / 1656 / 167
Регистрация: 25.07.2015
Сообщений: 2,719
03.02.2020, 13:31
adb420, а что должен делать фильтр ?
Это переход/выловить на какую-то запись или это должен быть результирующий набор записей ?
Не так давно ( месяца два назад ) подобная тема всплывала , попробую найти.
0
1548 / 1521 / 325
Регистрация: 03.10.2012
Сообщений: 1,551
03.02.2020, 13:38
Лучший ответ Сообщение было отмечено adb420 как решение

Решение

Цитата Сообщение от Kulma Посмотреть сообщение
adb420, в вашем вышеприведённом коде вы фильтруете table1 , а не datagrid
Так точно.
Если ничего не менять, то можно приделать такой костыль
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
' ' '
 DataGridView2.DataSource = table1
 
        With DataGridView2
            .Columns("Column1").DataPropertyName = table1.Columns("Id").ToString
            .Columns("Column2").DataPropertyName = table1.Columns("FirstName").ToString
            .Columns("Column3").DataPropertyName = table1.Columns("LastName").ToString
            .Columns("Column4").DataPropertyName = table1.Columns("City").ToString
        End With
 
        With DataGridView2.Columns
            .Remove("Id")
            .Remove("FirstName")
            .Remove("LastName")
            .Remove("City")
        End With
Здесь столбцы Column1, Column2 ... добавлены в конструкторе.
2
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.02.2020, 13:38
Помогаю со студенческими работами здесь

Как объединить поиск по datagridview с использованием трех textbox
Привет всем! Повсюду информация только използуя отделно textbox которые отвечают за свою колонку в datagrid. Но мне надо объединить...

Умножение столбца в DataGridView через TextBox с использованием SQL запроса
Пытался сделать так чтоб переменная textbox обращалась к столбцу через запрос, но не работает т. е через textbox он не умножает зарплату. ...

Удаление строк из datagridview по значению textBox (Access)
Как удалить строку из таблицы, которая выводится через датагривью на форму? база данных в аксесе. ( в текстбокс вводится номер рейса и в...

Вывод разных строк в разные TextBox с использованием цикла
Добрый день, у меня вопрос, программа выводит 7 строк с помощью цикла for. Я создал 7 textbox как сделать так, чтобы каждая строка...

Организовать динамический фильтр строк в DataGridView при вводе символов в TextBox
Как организовать динамический фильтр (то-есть, ввели символ-отобразились строки которые начинаются с етого символа и т.д.) строк в...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru