Hola cbr20
Se me ocurre lo siguiente.
Debes recorrer los 2 DGV que tienes para ir insertando en el otro DGV los valores, no importa las columnas que tengan cada uno ya que tu seleccionas que columbas se van a pasar, te anexo un ejemplo.
Recorres el DGV1 e Insertas en el DGV3
Código:
For zzzzZZZZ As Integer = 0 To DGV1.RowCount - 1
'Vas seleccionando las columnas que vas a ocupar y los que vas a insertar en tu DGV3 (En este caso quiero ocupar las Columnas 0,3,4 del DGV1), el 0 despues del .Insert significa que lo insertas al inicio de todo el DGV3
DGV3.Rows.Insert(0, DGV1.Rows(zzzzZZZZ).Cells(0).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(3).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(4).Value.ToString())
Next
Recorres el DGV2 e Insertas en el DGV3
Código:
For zzzzZZZZ As Integer = 0 To DGV2.RowCount - 1
'Vas seleccionando las columnas que vas a ocupar y los que vas a insertar en tu DGV3 (En este caso quiero ocupar las Columnas 5,6,7 del DGV2), el 0 despues del .Insert significa que lo insertas al inicio de todo el DGV3
DGV3.Rows.Insert(0, DGV2.Rows(zzzzZZZZ).Cells(5).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(6).Value.ToString(), DGV1.Rows(zzzzZZZZ).Cells(7).Value.ToString())
Next
Espero te sirva