Copiar fila seleccionada de DataGridView1 a DataGridView2

Necesito copiar la fila seleccionada de DataGridView1 a DataGridView2 y luego eliminarla de DataGridView1. Adjunto el código desarrollado que está mal porqué me copia siempre la primera fila activa. Gracias por su apoyo.

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.Rows(i).Selected = True
                    Dim Col1 As String = DataGridView1.Rows(i).Cells(0).Value
                    Dim Col2 As String = DataGridView1.Rows(i).Cells(1).Value
                    Dim Col3 As String = DataGridView1.Rows(i).Cells(2).Value
                    Dim Col4 As String = DataGridView1.Rows(i).Cells(3).Value
                    DataGridView2.Rows.Add(Col1, Col2, Col3, Col4)
                    For Each r As DataGridViewRow In DataGridView1.SelectedRows
                        DataGridView1.Rows.Remove(r)
                    Next
                    DataGridView1.ClearSelection()
                    Exit Sub
                End If
            Next x
        Next i
        MsgBox("Error de Picking")
        TextBox2.Text = ""
    End Sub

Añade tu respuesta

Haz clic para o