Как передать 2-ю выбранную строку в datagridview в текстовое поле? - PullRequest
0 голосов
/ 13 января 2019

Как передать 2-ю выбранную строку в datagridview в textboxt. Я только знаю, как поставить первые данные. Как передать второй выбранный текстовое поле?

    Dim i As Integer

    i = DataGridView2.SelectedRows(0).Index

    Me.txtEmployeeID.Text = DataGridView2.Item(0, i).Value

Ответы [ 3 ]

0 голосов
/ 13 января 2019

Попробуйте использовать следующее:

Dim secondRow as integer = 0

Private Sub DataGridView2_CellContentClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView2.CellClick
    'assuming that by second selected row, you mean the row after the selected row
    secondRow = e.RowIndex + 1
End Sub

Private Sub RowToTextBox()
    Try
        For i = 0 to DataGridView2.ColumnCount - 1
            txtEmployeeID.Text &= DataGridView2.Item(i, secondRow)
        Next
    Catch ex as Exception
        MsgBox("You have selected the final row")
    End Try
End Sub

Я не думаю, что Me. необходимо при обращении к текстовому полю в той же форме.

0 голосов
/ 13 января 2019

Поскольку вы не знаете, сколько строк выберет ваш пользователь, я думаю, что зацикливание показало, что коллекция SelectedRows может работать. Я использовал столбец Имя, потому что это то, что я случайно обнаружил в своей сетке. Вместо MessageBox вы можете добавить значения в ListBox.

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
    For Each GridRow As DataGridViewRow In DataGridView1.SelectedRows
        MessageBox.Show($"Value is {GridRow.Cells("Name").Value}")
    Next
End Sub
0 голосов
/ 13 января 2019

Вы можете использовать этот код, он работал для меня

Dim test As String = DataGridView1.SelectedRows(0).Cells(2).Value.ToString

Вам нужно только изменить .cell(Here write the index value of the cell)

Затем вы можете использовать строковое значение, чтобы заполнить текстовое поле

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...