Как организовать перемещение по записям в DataGridView? - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Иногда бывает нужно без клавиатуры по клику мыши переместиться на самую последнюю запись DataGridView, например, для добавления новой строки. Как вообще в DataGridView организовать перемещение вперёд-назад по записям, по видимым фрагментам(страницам). Разумеется, интересует вариант без использования клавиатуры.

Решение задачи: «Как организовать перемещение по записям в DataGridView?»

textual
Листинг программы
    'ВНИЗ
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
        PageDown(dgv)
    End Sub
    'ВВЕРХ
    Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
        PageDown(dgv, False)
    End Sub
 
    Private Sub PageDown(ByVal DGV As DataGridView, Optional ByVal down As Boolean = True)
        Static curRow As Integer
        Select Case down
            Case True
                curRow += DGV.DisplayedRowCount(True)
                If curRow >= DGV.RowCount Then curRow = DGV.RowCount - 1
            Case Else
                curRow -= DGV.DisplayedRowCount(True)
                If curRow < 0 Then curRow = 0
        End Select
        DGV.CurrentCell = DGV.Rows(curRow).Cells(0)
        DGV.FirstDisplayedScrollingRowIndex = curRow
    End Sub

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4 из 5