Risolto con un ciclo e inserendo nel form 2 datagridview e facendo un insert e copiando i dati da un datagridview ad un altro. magari esiste un metodo più semplice ma per ora mi accontento. inserisco codice per i posteri, chiaramente da adattare secondo esigenze
For i As Integer = 0 To ProdottiDataGridView.Rows.Count() - 1
ProdottiBindingSource.AddNew()
DataGridView1.Rows(i).Cells(1).Value = ProdottiDataGridView.Rows(i).Cells(0).Value
DataGridView1.Rows(i).Cells(2).Value = ProdottiDataGridView.Rows(i).Cells(1).Value
DataGridView1.Rows(i).Cells(3).Value = ProdottiDataGridView.Rows(i).Cells(2).Value
DataGridView1.Rows(i).Cells(4).Value = ProdottiDataGridView.Rows(i).Cells(3).Value
If ProdottiDataGridView.Rows(i).Cells(4).Value = 1 Then
DataGridView1.Rows(i).Cells(5).Value = True
Else
DataGridView1.Rows(i).Cells(5).Value = False
End If
DataGridView1.Rows(i).Cells(6).Value = ProdottiDataGridView.Rows(i).Cells(5).Value
DataGridView1.Rows(i).Cells(7).Value = ProdottiDataGridView.Rows(i).Cells(6).Value
DataGridView1.Rows(i).Cells(8).Value = ProdottiDataGridView.Rows(i).Cells(7).Value
Me.Validate()
Me.ProdottiBindingSource.EndEdit()
Me.ProdottiTableAdapter.Update(Me.ClientiDataSet.P rodotti)
Next
ProdottiTableAdapter.Fill(Me.ClientiDataSet.Prodot ti)