Al copiar fila seleccionada de DATAGRIDVIEW1 a DATAGRIDVIEW2 siempre copia la primera fila por default

Al copiar la fila seleccionada de DataGridView1 a DataGridView2 siempre copia la primera fila por default. Adjunto el código que utilizo y si pueden mejorarlo y corregirlo, le agradecería. Lo que debería de ejecutar el código es lo siguiente:

1° Buscar valor en DataGridView1 desde Textbox2

2° Seleccionar la fila del valor hallado en DataGridView1

3° Copiar la fila seleccionada a DataGridView2

4° Eliminar fila selecionada de DataGridView1

5° Retornar a TextBox2, limpiarlo y deseleccionar todo en DataGridView1

Private Sub TextBox2_KeyPress(sender As Object, e As KeyPressEventArgs) Handles TextBox2.KeyPress
        For i As Integer = 0 To DataGridView1.Rows.Count - 2
            For x As Integer = 0 To DataGridView1.ColumnCount - 1
                If DataGridView1.Rows(i).Cells(x).Value.ToString.Contains(TextBox2.Text) Then
                    DataGridView1.CurrentCell = DataGridView1.Rows(i).Cells(x)
                    DataGridView1.Rows(i).Selected = True
                    For Each row As DataGridViewRow In DataGridView1.SelectedRows
                        Dim documento As String = row.Cells("Documento").Value
                        Dim denominación As String = row.Cells("Denominación").Value
                        Dim cantidad_de_pedido As String = row.Cells("Cantidad_de_pedido").Value
                        Dim material As String = row.Cells("Material").Value
                        DataGridView2.Rows.Add(documento, Denominación, Cantidad_de_pedido, Material)
                    Next
                    For Each r As DataGridViewRow In DataGridView1.SelectedRows
                        DataGridView1.Rows.Remove(r)
                    Next
                    DataGridView1.ClearSelection()
                    TextBox2.Text = ""
                    Exit Sub
                End If
            Next x
        Next i
        MsgBox("Error de Picking")
        DataGridView1.ClearSelection()
        TextBox2.Text = ""
    End Sub

Añade tu respuesta

Haz clic para o