Item wijzigen in ee listview1

Status
Niet open voor verdere reacties.

bonnowagt

Gebruiker
Lid geworden
7 dec 2006
Berichten
445
Ik wijzig een item in een listview op de volgende wijze:

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
 
Kun je niet werken met een listview die gesorteerd is? Dan wordt de nieuwe item van achter toegevoegd maar vervolgens gesorteerd.
 
Ja ik begrijp wat je bedoelt maar dat moet juist niet, de gebruiker kan zijn voorkeur kunnen aangeven welke het eerst moet staan, tweede enz. Dus als hij een item wijzigt moet hij dit weer opnieuw instellen en dat kan hij ook wel doen door herschik functie die ik ingebouwd heb maar dit is niet echt de bedoeling en omslachtig. In ieder geval bedankt voor je reactie
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan