Lid |
|
Ik gebruik onderstaande code om een item te wijzigen in een listview. Dit werkt prima, doch de gewijzgde item komt vervolgens onderaan in de lijst staan. Hoe kan ik zorgen dat die bijvoorbeeld op 4 in de lijst staat ook vier blijft
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))
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()
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)) 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()
mod edit: bruh
|