si lo que deseas es copiar el contendio de una o varias filas o celdas a otro datagridview
yo lo hago mediante un for
ej:
digamos que tengo dos datagrid, el primero llamado datagridview1 y datagridview2
'primero declaro tres variables, las dos primera cuentan el numero fila y columna y la variable celda va contener el valor del datagrid que se pasara al datagrid2
Dim NCol As Integer = DataGridView1.ColumnCount
Dim NFila As Integer = DataGridView1.RowCount
Dim celda As String = 0
'el primer for determina el numero de filas a copiar y el segundo las columnas
For i As Integer = 0 To NFila - 2
For col As Integer = 0 To NCol - 1
If col = 1 Then 'producto
celda = Form1.DataGridView2.Rows(i).Cells(col).Value
Form1.DataGridView4.Rows.Add(celda)
End If
If col = 2 Then 'descuento
celda = Form1.DataGridView2.Rows(i).Cells(col).Value * 1
Form1.DataGridView4.Rows(i).Cells(1).Value = celda
End If
If col = 3 Then 'cantidad
celda = "(" & Form1.DataGridView2.Rows(i).Cells(col).Value * 1 & ")"
Form1.DataGridView4.Rows(i).Cells(2).Value = celda
End If
If col = 7 Then 'valor
celda = Form1.DataGridView2.Rows(i).Cells(col).Value * 1
Form1.DataGridView4.Rows(i).Cells(3).Value = celda
End If
If col = 8 Then 'lista
celda = Form1.DataGridView2.Rows(i).Cells(col).Value
Form1.DataGridView4.Rows(i).Cells(4).Value = celda
End If
Next
Next
Nota: cabe de anotar q el datagrid1 contine mas de 8 columnas y solo me interesa copiar 5 columnas nada mas, el datagrid2 contiene 5 columnas.,
si nececitas un ejemplo mas completo envia que quieres copiar y te elaboro un ejemplo con lo que nececitas
[email protected]