
Originariamente inviata da
alka
Se aggiungi una riga, perché hai bisogno di "posizionarti" e di "riempire" delle celle?
Quando i controlli visuali - come la griglia - sono associati ai dati, inserire nella griglia equivale ad aggiungere nella tabella, e viceversa, per effetto del binding stesso. Non devi fare le cose due volte.
Temo che ci sia qualche problema nel modo in cui hai connesso tra loro i componenti o implementato il "binding", dato che il tutto dovrebbe avere luogo senza scrivere quasi codice.
Temo che forse non hai guardato bene,Datagridview non è associato a nessun dato,mi serve solo per visualizzare i dati,poi,nell'occasione, e per mia mera comodità, aggiungo una riga e riempio tutte le cella che poi saranno inseriti nel datarow come da codice precedente e successivamente aggiornano la table.
Riepilogo:
Caricamento nel load
codice:
ApriDataBase()
sestina()
mytable = mysestina.Tables(0)
nmrec = mysestina.Tables(0).Rows.Count
dvsestine.RowCount = nmrec ' aggiungo le righe in base a quanti record ho nella table
For i = 0 To nmrec - 1
myrow = mytable.Rows(i)
dvsestine.Item(0, i).Value = myrow.Item(1)
Dim datevalue As DateTime = myrow.Item(1)
datevalue.ToString("dddd", New CultureInfo("it-IT"))
dvsestine.Item(7, i).Value = datevalue.ToString("dddd", New CultureInfo("it-IT"))
Dim currentnum As String = String.Format("{0:C}", myrow.Item(9))
dvsestine.Item(8, i).Value = currentnum
For r = 1 To 6
dvsestine.Item(r, i).Value = myrow.Item(r + 1)
Next
Next
Poi aggiungo la riga come spiegato prima.
Spero di essere avere spiegato bene.
Grazie comunque.