Важно понимать, что представляет собой каждый из различных циклов. Вы увидите, что ваш пример в этом случае бессмыслен, но есть варианты.
Во-первых, цикл - это конструкция кода, которая позволяет вам выполнить часть кода несколько раз. Это верно для всех петель. Разница заключается в том, как цикл решает, когда прекратить цикл.
Цикл For Each
выполнит раздел кода один раз для каждого элемента в перечисляемом списке, предоставляя доступ к текущему элементу через переменную управления циклом. Например, вы можете перебрать коллекцию Rows
для DataGridView
, каждый раз получая доступ к текущей строке.
Если вы хотите обработать две сетки, вам нужно сначала понять, что это значит, чего вы не сделали здесь. Является ли намерение обрабатывать пары строк вместе, то есть по одной из каждой сетки по соответствующим индексам, или обрабатывать каждую строку индивидуально, независимо от источника? Если это первое, вы должны использовать For
lop, а затем индексировать оба Rows
набора счетчиком цикла, например,
For i = 0 To grid1.Rows.Count - 1
Dim row1 = grid1.Rows(i)
Dim row2 = grid2.Rows(i)
'...
Next
Если это последнее, вам нужно создать единый список элементов из обеих сеток. Вы можете сделать это как часть оператора For Each
, но это не имеет ничего общего с циклом, например,
For Each row In grid1.Rows.Cast(Of DataGridViewRow)().Concat(grid2.Rows.Cast(Of DataGridViewRow)())
'...
Next