Member 12430081 Ответов: 1

Петля через два вида сетки данных


Привет,

у меня есть два представления сетки данных и в первом представлении сетки данных у меня есть 3 столбца

ИДЕНТИФИКАЦИОННЫЙ НОМЕР СУБЪЕКТА ПОЛУЧЕН

и второй вид сетки данных 8 столбцов

Идентификатор объекта, полученного пользователем дату и т. д

я хочу проверить строку темы в первом представлении сетки данных с темой второго представления сетки данных и сказать "совпадение" или " не совпадение "в столбце" отметка " во втором представлении сетки данных.

кто-нибудь, пожалуйста, помогите мне с этой двойной петлей

Что я уже пробовал:

'Dim rowindex As String
        'Dim found As Boolean = False
        '' 
        'Dim i As Integer = 1

        'For Each row As DataGridViewRow In LiveinboxDataGridView.Rows
        '    For Each rowww As DataGridViewRow In ElapsedDataGridView.Rows
        '        Dim str As String
        '        str = TextBox1.Text
        '        Dim xxx As String = rowww.Cells.Item(10).Value

        '        MsgBox(xxx)
        '        MsgBox(row.Cells.Item(7).Value)
        '        If row.Cells.Item(7).Value = xxx Then
        '            ' rowindex = row.Index.ToString()
        '            found = True
        '            '  Dim actie As String = rowww.Cells("Received").Value.ToString()
        '            MsgBox("Found")
        '            '   Exit For
        '            'Exit For
        '        End If

        '    Next
        'Next
        'If Not found Then
        '    MsgBox("Item not found")
        'End If

NotPolitcallyCorrect

Вам придется раскомментировать свой код, прежде чем он действительно что-то сделает.

1 Ответов

Рейтинг:
0

OriginalGriff

Начните с упрощения: Создайте список строк и заполните его предметными значениями из первого DataGridView - это тривиально для каждого цикла.
Когда у вас есть это, вы можете использовать метод Linq Contains, чтобы проверить, содержит ли список каждое значение: Перечислимый.Содержит(Способ, Метод) (Интерфейс IEnumerable(Метод), Метод) (Система.В LINQ)[^]- он возвращает логическое значение, которое вы можете использовать для непосредственного задания значения столбца Mark.
Таким образом, вам не нужно вкладывать циклы, и вы обрабатываете N1 + N2 циклов, а не N1 * N2


Member 12430081

Привет, очень ценю твою идею... я никогда не делал этого раньше... можешь ли ты опубликовать какую-нибудь ссылку на какой-нибудь пример?.

OriginalGriff

Вы знаете, как сделать a для каждого цикла в строках, это есть в вашем коде.
И вы можете получить доступ к ячейке из строки-опять же в вашем коде.
И вы должны знать, как добавить элемент в список.
Итак, какой бит создает вам проблемы?