Получение значений столбцов Datagridview в Textbox1, Textbox2, Textbox3 - PullRequest
0 голосов
/ 10 марта 2020

Я попробовал каждое решение здесь. у меня ничего не работает Я хочу получить значения от

 column("ProductCode")

до

 Textbox1, Textbox2,Textbox3....

здесь, насколько я получил. этот код отображает данные только для первой строки указанного столбца. я хочу, чтобы после отображения значения первой строки от "ProductCode" до Textbox1 отобразилось значение второй строки от "ProductCode" до Textbox2. Слава

    With DataGridView1
        For i As Integer = 0 To .RowCount - 1
            Dim x As UInteger

            For x = 1 To 12
                Me.Controls.Find("TextBox" + CStr(x), False)(0).Text = .Rows(i).Cells(2).Value()

            Next


        Next
    End With
End Sub

1 Ответ

1 голос
/ 10 марта 2020

Если у вас достаточно текстовых полей для размещения всех строк, вам нужен только один For l oop. Вы заметите, что в конце вашей сетки есть пустая строка, если вы разрешаете добавление строк в сетку. В этом случае вам потребуется .RowCount - 2 для учета этой дополнительной строки. Имя текстового поля будет заканчиваться на i + 1, потому что, хотя строки начинаются с индекса 0, окончания имени текстового поля начинаются с 1.

Private Sub OpCode()
    With DataGridView1
        For i As Integer = 0 To .RowCount - 2
            Me.Controls.Find("TextBox" & CStr(i + 1), False)(0).Text = .Rows(i).Cells(2).Value().ToString
        Next
    End With
End Sub
...