Ritorno su un problema che vi avevo già proposto in precedenza.
http://forum.html.it/forum/showthrea...ight=DataTable

Pensavo di aver trovato la soluzione, ma solo adesso mi accorgo che non funziona...

Allora , riesumiamo il codice:

codice:
Private Sub inserisciRiga_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles inserisciRiga.Click
   Dim numeroDiRigaTemp As Integer = DataGrid1.CurrentCell.RowNumber() + 1
   Dim laNuovaRiga As DataRow = miaDataTable.NewRow()
   miaDataTable.Rows.InsertAt(laNuovaRiga, numeroDiRigaTemp)
   miaDataTable.AcceptChanges()
End Sub
L'evento generato da questo pulsante mi inserisce correttamente una riga in posizione specifica.
Il problema è che, quando vado ad inserire valori in questa riga e successivamente seleziono un'altra riga, mi sballa tutto!
Vi mostro due strutture indicative per spiegare il problema:

Cod. Articolo
--------------------
12 Mele
13 Carote
--------------------

Quindi, mi posiziono sulla riga 12, genero l'evento per l'inserimento di una nuova riga ed ecco cosa accade:

Cod. Articolo
--------------------
12 Mele

13 Carote
--------------------

Si è creata una nuova riga tra le mele e le pere.
Adesso la riempio:

Cod. Articolo
--------------------
12 Mele
14 Insalata
13 Carote
--------------------

Ok, ho riempito la seconda riga e mi trovo sulla SECONDA COLONNA (Articolo) della seconda riga. Premo il tasto "Tab" ed ecco cosa succede:

Cod. Articolo
--------------------
12 Mele

13 Carote
14 Insalata
--------------------

Perchè mi sposta ciò che ho inserito alla fine?
Lasciandomi oltretutto bianca la riga che avevo inserito?

Vi ringrazio in anticipo.