Ciao 
non so che codice tu stia usando, comunque ipotizzo che tu stia applicando questa soluzione:
se l'utente vuole fare una modifica gli passi il datarow corrente, se vuole inserire un nuovo record myRow sarà una nuova riga con la stessa struttura della DataTable di destinazione.
Private Sub AuthorsDataGridView_DoubleClick(ByVal sender As Object, ByVal e As System.EventArgs) Handles AuthorsDataGridView.DoubleClick
Dim frm As New Form2
Dim dr As DataRow = DirectCast(AuthorsBindingSource.Current, DataRowView).Row
'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
frm.ShowDialog()
End Sub
Private Sub BindingNavigatorAddNewItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles BindingNavigatorAddNewItem.Click
Dim frm As New Form2
Dim dr As DataRow = DirectCast(AuthorsBindingSource.AddNew, DataRowView).Row
'biblio2000DataSet.AuthorsRow sarebbe nell'esempio MyDataSet.MyTableRow
frm.myRow = CType(dr, biblio2000DataSet.AuthorsRow)
frm.ShowDialog()
'AuthorsBindingSource.EndEdit()
AuthorsBindingSource.ResetCurrentItem()
End Sub