Со встроенным DataGridView количество строк может быть Rows.Count -2, потому что есть дополнительная строка для пользователя, чтобы ввести новую запись. Я понятия не имею, если Dev Express работает таким образом, но стоит попробовать.
For i As Integer = 0 To GridView2.RowCount - 2
Если ваш GridView использует DataTable в качестве источника данных, тогда может помочь следующий код. Если DataTable все еще доступен, просто начните с этого. В противном случае извлеките его из сетки.
DataTable не реализует IEnumerable, но есть метод расширения для получения интерфейса (.AsEnumerable).
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim dt = DirectCast(DataGridView1.DataSource, DataTable)
Dim maxValue = Aggregate r In dt.AsEnumerable
Into MaxID = Max(r("ID")) '"ID" is the name of a column
MessageBox.Show(maxValue.ToString)
End Sub
То же самое для Min, просто измените Max на Мин.