Методы определения последней видимой строки в DataGridView в VB.NET

В VB.NET, чтобы определить последнюю видимую строку в DataGridView, вы можете использовать следующие методы:

  1. GetLastRow(DataGridViewElementStates.Visible):
    Этот метод возвращает индекс последней строки, которая в данный момент видна в DataGridView.

    Dim lastVisibleRow As Integer = dataGridView1.Rows.GetLastRow(DataGridViewElementStates.Visible)
  2. Перебирать коллекцию Rows.
    Вы можете перебирать коллекцию Rows DataGridView и проверять видимость каждой строки, чтобы найти последнюю видимую строку.

    Dim lastVisibleRow As Integer = -1
    For i As Integer = dataGridView1.Rows.Count - 1 To 0 Step -1
       If dataGridView1.Rows(i).Visible Then
           lastVisibleRow = i
           Exit For
       End If
    Next
  3. Прокрутите вниз и получите индекс последней отображаемой строки.
    Прокрутив вниз DataGridView, вы можете определить индекс последней отображаемой строки.

    Dim lastDisplayedRow As Integer = dataGridView1.DisplayedRowCount(False) - 1
    Dim lastVisibleRow As Integer = dataGridView1.FirstDisplayedScrollingRowIndex + lastDisplayedRow