Ik wijzig een item in een listview op de volgende wijze:
'vervolgens sla ik de vernieuwde gegevens op:
Dim itm As ListViewItem
Dim str(3) As String
str(0) = naam.Text : str(1) = pad.Text : str(2) = afbeelding.Text
itm = New ListViewItem(str)
ListView1.Items.Add(itm)
Dim myWriter As New IO.StreamWriter(myCoolFile)
For Each myItem As ListViewItem In ListView1.Items
myWriter.WriteLine(myItem.Text & "#" & myItem.SubItems(1).Text & "#" & myItem.SubItems(2).Text & "#" & myItem.SubItems(3).Text)
Next
myWriter.Close() [/CODE]
Nu is mijn vraag:
Het werkt prima er staat in feite een nieuw item met gewijzigde gegevens en de oude is verwijderd.
Maar de gewijzigde item komt nu onderaan te staan in de listview en stond bij voorbeeld in het midden op bijvoorbeeld index 7
Hoe en wat zou ik moeten doen om deze gewijzigd op dezelfde plaats te houden
Code:
'Eerst wijigen van de gegevens:
naam.Text = ListView1.SelectedItems.Item(0).Text
pad.Text = ListView1.SelectedItems.Item(0).SubItems(1).Text
afbeelding.Text = ListView1.SelectedItems.Item(0).SubItems(2).Text
PictureBox1.Image = Image.FromFile(afbeelding.Text)
ListView1.Items.Remove(ListView1.SelectedItems(0))
'vervolgens sla ik de vernieuwde gegevens op:
Dim itm As ListViewItem
Dim str(3) As String
str(0) = naam.Text : str(1) = pad.Text : str(2) = afbeelding.Text
itm = New ListViewItem(str)
ListView1.Items.Add(itm)
Dim myWriter As New IO.StreamWriter(myCoolFile)
For Each myItem As ListViewItem In ListView1.Items
myWriter.WriteLine(myItem.Text & "#" & myItem.SubItems(1).Text & "#" & myItem.SubItems(2).Text & "#" & myItem.SubItems(3).Text)
Next
myWriter.Close() [/CODE]
Nu is mijn vraag:
Het werkt prima er staat in feite een nieuw item met gewijzigde gegevens en de oude is verwijderd.
Maar de gewijzigde item komt nu onderaan te staan in de listview en stond bij voorbeeld in het midden op bijvoorbeeld index 7
Hoe en wat zou ik moeten doen om deze gewijzigd op dezelfde plaats te houden