Nottambulo75
04-04-2009, 10:14
Ciao, ho creato una piccola applicazione che carica i dati da un file serializzato su un datagridview. Il problema nasce quando, dopo aver modificato i dati nel datagridview, all'uscita non mi salva i cambiamenti.
Il codice è il seguente:
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Dim i
For i = 1 To DataGridView1.RowCount - 1
Dati.Descrizione(i) = CType(DataGridView1.Rows(i).Cells("Column1").Value, String)
Dati.NomeUtente(i) = CType(DataGridView1.Rows(i).Cells("Column2").Value, String)
Dati.Password(i) = CType(DataGridView1.Rows(i).Cells("Column3").Value, String)
Dati.Indirizzo(i) = CType(DataGridView1.Rows(i).Cells("Column4").Value, String)
Next
Dim FileStream As Stream = File.Create(FileName)
Dim serializer As New BinaryFormatter
serializer.Serialize(FileStream, Dati)
FileStream.Close()
End Sub
Facendo diverse prove ho riscontrato che impostando una fonte diversa da
(DataGridView1.Rows(i).Cells("Column1").Value, String)
il programma salva nel file le modifiche. Qualcuno sa aiutarmi a capire perchè non funziona da datagridview?
Grazie, ciao
Il codice è il seguente:
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
Dim i
For i = 1 To DataGridView1.RowCount - 1
Dati.Descrizione(i) = CType(DataGridView1.Rows(i).Cells("Column1").Value, String)
Dati.NomeUtente(i) = CType(DataGridView1.Rows(i).Cells("Column2").Value, String)
Dati.Password(i) = CType(DataGridView1.Rows(i).Cells("Column3").Value, String)
Dati.Indirizzo(i) = CType(DataGridView1.Rows(i).Cells("Column4").Value, String)
Next
Dim FileStream As Stream = File.Create(FileName)
Dim serializer As New BinaryFormatter
serializer.Serialize(FileStream, Dati)
FileStream.Close()
End Sub
Facendo diverse prove ho riscontrato che impostando una fonte diversa da
(DataGridView1.Rows(i).Cells("Column1").Value, String)
il programma salva nel file le modifiche. Qualcuno sa aiutarmi a capire perchè non funziona da datagridview?
Grazie, ciao