Scusate se continuo a postare, ma ho altri aggiornamenti 
Smanettando un po' mi sono accorto che in effetti quando tramine il binding navigator aggiungo una nuova riga il conteggio delle righe effettivamente aumenta (nel binding navigator), ma se provo a spostarmi tramite i bottoni previous item e next item del binding navigator noto che non si posiziona mai sulla riga appena aggiunta.
Credo quindi sia un errore di progettazione. Il problema è che non ho soluzioni alternative decenti (a meno di non riscrivere una "grande" parte del codice, poi ormai è anche una uqestione di principio
). L'obbiettivo sarebbe quello di riuscire tramite il bindingnavigator a creare una nuova riga da popolare tramite i controlli bindati (textbox e radiobutton) e salvare poi il tutto tramite il bottone salva del binding navigator (a cui ho associato un endedit della bindingsource e un upload del dataadapter).
Per completezza vi poso il codice dove creo il binding e il dataset.
creazione dataset (in un modulo chiamato mydb)
codice:
Public Sub Inizializza()
Try
'istanzio il dataset e le datatable
dsFatture = New DataSet
Fattureclienti = New DataTable
FattureFornitori = New DataTable
'aggiungo le datatable al dataset
dsFatture.Tables.Add(Fattureclienti)
dsFatture.Tables.Add(FattureFornitori)
Catch ex As Exception
MyError.ScriviLogErrore(ex.Message)
MyError.VisualizzaMessaggioErrore(ex.Message)
End Try
End Sub
creazione della bindingsource e binding dei vari elementi (in una form a parte)
codice:
Private Sub CreazioneBinding()
Try
bsFattureClienti = New BindingSource
bsFattureClienti.AllowNew = True
bsFattureClienti.DataSource = MyDb.dsFatture
bsFattureClienti.DataMember = "FattureClienti"
BnFattureClienti.BindingSource = bsFattureClienti
DgvFattureCliente.DataSource = bsFattureClienti
Catch ex As Exception
MyError.ScriviLogErrore(ex.Message)
End Try
End Sub
binding dei controlli
codice:
Private Sub BindingControlli()
Try
TxtRagSociale.DataBindings.Add(New Binding("Text", bsFattureClienti, "RagioneSociale"))
TxtCodCliente.DataBindings.Add(New Binding("Text", bsFattureClienti, "CodiceCliente"))
TxtCodFattura.DataBindings.Add(New Binding("Text", bsFattureClienti, "CodiceFattura"))
TxtImporto.DataBindings.Add(New Binding("Text", bsFattureClienti, "Importo"))
RdbPagRiba.DataBindings.Add(New Binding("Checked", bsFattureClienti, "PagamentoRiba"))
RdbPagScontato.DataBindings.Add(New Binding("Checked", bsFattureClienti, "PagamentoScontato"))
CkbPagata.DataBindings.Add(New Binding("Checked", bsFattureClienti, "Pagato"))
CmbScadenza.DataBindings.Add(New Binding("SelectedItem", bsFattureClienti, "GiorniScadenza"))
LblScadenza.DataBindings.Add(New Binding("Text", bsFattureClienti, "DataScadenza"))
Catch ex As Exception
MyError.ScriviLogErrore(ex.Message)
MyError.VisualizzaMessaggioErrore(ex.Message)
End Try
End Sub
Grazie a tutti (tranne ai creatori delle binding source
)