Цикл DataGridView снизу вверх - PullRequest
0 голосов
/ 25 июня 2018

Когда я запускаю код ниже, выбранная строка всегда возвращается снизу вверх. Как я могу заставить его зацикливаться от вершины таблицы Сетка данных каждый раз?

'Find the selected customer by code. Display closest match in grid.
       Dim targetString As String = txtAccountCode.Text

       For Each row As DataGridViewRow In frmCustomerLookUp.GSCUSTDataGridView.Rows

            If row.Cells(0).Value.ToString().StartsWith(targetString) Then

                frmCustomerLookUp.GSCUSTDataGridView.ClearSelection()
                frmCustomerLookUp.GSCUSTDataGridView.Rows(row.Index).Selected = True
                frmCustomerLookUp.GSCUSTDataGridView.FirstDisplayedScrollingRowIndex = frmCustomerLookUp.GSCUSTDataGridView.SelectedRows(0).Index

                Dim selectedIndex = frmCustomerLookUp.GSCUSTDataGridView.SelectedRows(0).Index
                frmCustomerLookUp.GSCUSTDataGridView.Rows(selectedIndex).Selected = True
                frmCustomerLookUp.GSCUSTDataGridView.Rows(selectedIndex).Cells(0).Selected = True

                Exit Sub

            End If

        Next

Ответы [ 2 ]

0 голосов
/ 26 июня 2018

Как сказал другой человек.(Чуть короче)

For x=frmCustomerLookUp.GSCUSTDataGridView.Rows.Count - 1 To 0 Step -1
    if frmCustomerLookUp.GSCUSTDataGridView(0,x).ToString().StartsWith(targetString) then
        'something
    end if
next
0 голосов
/ 25 июня 2018

Использовать цикл For ... Next, начиная с последней строки и заканчивая шагом -1

For index As Integer = frmCustomerLookUp.GSCUSTDataGridView.Rows.Count - 1 To 0 Step -1 ' Or Count -2
    If frmCustomerLookUp.GSCUSTDataGridView.Rows(index).Cells(0).Value.ToString().StartsWith(targetString) Then
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...