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

Выделение строк в datagridview

15.11.2018, 10:46. Показов 2660. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Все привет!
Необходимо найти некий текст в datagridview и скопировать все записи после него(вместе с искомым текстом) и вставить в datagridview2
Текст искать по первому столбцу datagridview.
Подскажите как это осуществить?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2018, 10:46
Ответы с готовыми решениями:

Как запретить автоматическое выделение строк в DataGridView после их создания?
имею 2 таблицы, по изменению выделения одной таблицы изменяется содержимое другой суть в том что у меня задано действие выделять нужную...

Поиск и выделение в DataGridView
Как осуществить поиск и выделить найденную строку в DataGridView.

Выделение новой строки в DataGridView
Данные в DataGridView берутся из ms sql, обновляются sql брокером, путем заполнения DataGridView заново Новые данные добавляются из...

6
6 / 10 / 4
Регистрация: 13.02.2014
Сообщений: 185
15.11.2018, 10:57
VB.NET
1
2
3
4
5
6
7
8
9
10
11
    Dim a As Boolean = False
        Dim Row As DataGridViewRow
        Dim str_f As String = "search text"
        For Each Row In DataGridView1.Rows
            If (Row.Cells(2).Value.ToString().Contains(str_f)) Then
                DataGridView1.CurrentCell = Row.Cells(1)
                DataGridView1.Rows(Row.Index).Selected = True
                a = True
                DataGridView2.rows.add(DataGridView1.Rows(Row.Index).cells(0).value)
            End If
        Next
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.11.2018, 11:18
Лучший ответ Сообщение было отмечено _Zigzag_ как решение

Решение

_Zigzag_,
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
           Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim SearchText As String = "search_text"
        For i = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Item(0, i).Value = SearchText Then
                RelocateRows(i)
                Exit For
            End If
        Next
    End Sub
    Sub RelocateRows(ByVal ind As Integer)
        For i = ind To DataGridView1.Rows.Count - 1
            DataGridView2.Rows.Add()
            For j = 0 To DataGridView1.Columns.Count - 1
                DataGridView2.Item(j, DataGridView2.Rows.Count - 1).Value = DataGridView1.Item(j, i).Value
            Next
        Next
    End Sub
1
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
15.11.2018, 11:26  [ТС]
Orlangur1991, спасибо, но у меня почему то не вываливается код на ошибки, но и ничего и не происходит.
Просто в datagridview2 появляются пустые строки. НЕ подскажите, в чем может быть проблема?
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.11.2018, 11:29
_Zigzag_, добавьте
VB.NET
1
2
     DataGridView1.AllowUserToAddRows = False
        DataGridView2.AllowUserToAddRows = False
0
0 / 0 / 1
Регистрация: 07.02.2018
Сообщений: 92
15.11.2018, 11:34  [ТС]
Orlangur1991, скажите, а если в datagridview есть два одинаковых искомых слова, то можно ли будет и как переделать код для того что бы данные после первого искомого слова добавлялись в datatgridview2, а данные после второго искомого слова в datagridview3?
Спасибо Вам за помощь!
0
Лень — мое второе и
 Аватар для Orlangur
3228 / 2416 / 687
Регистрация: 28.11.2014
Сообщений: 3,601
Записей в блоге: 3
15.11.2018, 19:34
Лучший ответ Сообщение было отмечено _Zigzag_ как решение

Решение

_Zigzag_, как вариант
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
28
29
30
31
32
33
Dim SearchText As String = "Search_Text"
    Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim Entry As Integer = 0
        For i = 0 To DataGridView1.Rows.Count - 1
            If DataGridView1.Item(0, i).Value = SearchText Then
                Entry += 1
                If Entry = 1 Then
                    RelocateRows(i, DataGridView2)
                ElseIf Entry = 2 Then
                    RelocateRows(i, DataGridView3)
                End If
            End If
        Next
    End Sub
    Sub RelocateRows(ByVal ind As Integer, ByVal dgv As DataGridView)
        For i = ind To DataGridView1.Rows.Count - 1
            If DataGridView1.Item(0, i).Value <> SearchText Then
                RowAdd(i, dgv)
            Else
                If i <> ind Then
                    Exit Sub
                Else
                    RowAdd(i, dgv)
                End If
            End If
        Next
    End Sub
    Sub RowAdd(ByVal i As Integer, ByVal dgv As DataGridView)
        dgv.Rows.Add()
        For j = 0 To DataGridView1.Columns.Count - 1
            dgv.Item(j, dgv.Rows.Count - 1).Value = DataGridView1.Item(j, i).Value
        Next
    End Sub
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.11.2018, 19:34
Помогаю со студенческими работами здесь

Выделение прямоугольной области в datagridview
Доброго времени суток. У объекта datagridview есть метод SelectAll котроый выделяет все ячейки в объекте, а вот для того, чтобы выделить...

DataGridView - выделение строки и ячейки
Как в DataGridView организовать выделение строки и ячейки одновременно

Почему происходит выделение ячейки в DataGridView?
Подскажите как убрать выделение ячейки в DataGridView

Выделение определенной области ячеек в DataGridView
Всем Добрый День или Вечер. По пробую правильно описать что интересует может кто сталкивался. есть DataGridView в ней 10 колонок и 10...

Выделение строки в DataGridView и прокрутка к ней
Имеется много строк, одну из них я выделяю программно: DataGridView1.Rows(n).Selected = true Как программно прокрутить и отобразить эту...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru