ho qualche problema
non mi risulta.....
non so dove sbaglio
ho fatto così
codice:
Function RemoveIndex(ByVal programma As String, ByVal lista As ArrayList) As PWD
Dim mystruc As PWD
For i As Integer = 0 To lista.Count - 1
mystruc = CType(lista(i), PWD)
If mystruc.Programma = programma Then
lista.RemoveAt(i)
Exit For
End If
Next
End Function
Sub Remove()
Dim lista As ArrayList
Dim stream As FileStream = File.Open(Application.StartupPath & "\prova.bin", FileMode.Open)
Dim formatter As New BinaryFormatter()
lista = formatter.Deserialize(stream)
Dim mystruc As PWD = RemoveIndex(ComboBox1.Text, lista)
'TextBox1.Text = mystruc.Programma
'TextBox2.Text = mystruc.Username
'TextBox3.Text = mystruc.Password
'TextBox4.Text = mystruc.Note
stream.Close()
End Sub
per la modifica invece:
codice:
Sub ChangeIndex(ByVal programma As String, ByVal lista As ArrayList, ByVal password As String, ByVal userName As String, Optional ByVal note As String = "")
Dim mystruc As PWD
For i As Integer = 0 To lista.Count - 1
mystruc = CType(lista(i), PWD)
If mystruc.Programma = programma Then
lista.RemoveAt(i)
Dim myPWD As New PWD(programma, userName, password, note)
myList.Add(myPWD)
Exit For
End If
Next
End Sub
Sub Change()
Dim lista As ArrayList
Dim stream As FileStream = File.Open(Application.StartupPath & "\prova.bin", FileMode.Open)
Dim formatter As New BinaryFormatter()
lista = formatter.Deserialize(stream)
Dim mystruc As PWD = ChangeIndex(TextBox1.Text, lista, TextBox3.Text, TextBox2.Text)
stream.Close()
End Sub
in quest'ultima parte il debug su questa riga
Dim mystruc As PWD = ChangeIndex(TextBox1.Text, lista, TextBox3.Text, TextBox2.Text)
mi dice che non produce nessun valore.
non riesco a far funzionare la rimozione e la modifica