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:
L'evento generato da questo pulsante mi inserisce correttamente una riga in posizione specifica.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
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.