Конечно, вы можете делать это другими способами (см. Сообщения @ Jimi's или @ TnTinMn).
Но ваш код работает нормально.Единственное, что нужно изменить - lColor на правильный цвет, например: Color.Red
Перед запуском убедитесь, что у вас есть некоторые данные, заполненные вdatagridview.
Вы должны увидеть красный текст в виде сетки.
Private Shared Sub dgvRowFormatting(dgv As DataGridView)
For Each row As DataGridViewRow In dgv.Rows
row.DefaultCellStyle.ForeColor = Color.Red
Next
End Sub
РЕДАКТИРОВАТЬ: 2018-11-14 17: 45
Конечно, весь текст красный.Обратите внимание, что мы не знаем ваших условий для изменения цвета.
Вот вам пример того, как ваш код меняет цвет в зависимости от значения идентификатора столбца:
Private Shared Sub dgvRowFormatting(dgv As DataGridView)
For Each row As DataGridViewRow In dgv.Rows
Select Case row.Cells("Id").Value
Case 1, 2
row.DefaultCellStyle.ForeColor = Color.Red
Case 3, 4
row.DefaultCellStyle.ForeColor = Color.Blue
Case Else
row.DefaultCellStyle.ForeColor = Color.Green
End Select
Next
End Sub