Item verwijderen van een ListView

Status
Niet open voor verdere reacties.

ninjaplayer

Gebruiker
Lid geworden
15 apr 2007
Berichten
603
Ik heb op mijn form een ListView staan met 2 buttons.
Button1 voegd een item toe d.m.v ListView1.Item.Add ("Tekst")

Button2 moet het geselecteerde item verwijderen. Maar ListView1.Items.Remove (ListView1.SelectedItems) werkt niet.

Weet iemand hoe ik een item van een ListView kan verwijderen?
 
Code:
Dim li As ListViewItem
Dim sName As String    
For Each li In lvw.Items      
  If li.Text = sName Then        
    lvw.Items.Remove(li)        
    ' If you only want to remove one item with that Text         
    ' you can put an Exit For right here      
  End If    
Next

Hoop dat dit je op weg heeft geholpen ?
 
Code:
Dim li As ListViewItem
Dim sName As String    
For Each li In lvw.Items      
  If li.Text = sName Then        
    lvw.Items.Remove(li)        
    ' If you only want to remove one item with that Text         
    ' you can put an Exit For right here      
  End If    
Next

Hoop dat dit je op weg heeft geholpen ?

Volgens mij verwijdert hij de items waarvan de text gelijk is aan sName. Staat er op die site ook nog wat over een geselecteerd ListViewItem?
 
Volgens mij werkt dit wel

Code:
listview1.items(listview1.selectedindices.item(0))

PS. Ook dit is een resultaat van Google.
 
Deze code kun je gebruiken.

Delete geselecteerde item
Code:
ListView1.Items.Remove(ListView1.SelectedItems.Item(0))

Delete alle items
Code:
ListView1.Items.Clear()

Als je meer vragen hebt kun je het vragen.
Heb een beetje verstand van listviews ;)
Ik kan ook subitems en nog veel meer doen dus ;)

Greetjez,
Lacosta VB
 
Laatst bewerkt:
Even de google bull**** opzij:

Een listview laat toe meerder listviewitems te selecteren. Hierdoor bestaat er GEEN property
Code:
ListView1.SelectedIndex
maar krijg je een collectie van geselecteerde objecten:

Code:
ListView1.SelectedItems

Dit is dus een array met alle geselecteerde listviewItems. Mocht je de eigenschap

Code:
ListView1.MultiSelect = false
hebben staan kan je gewoon de eerste (en enige index) van je listview item collection verwijderen door:

Code:
ListView1.Items.Remove(ListView1.SelectedItems(0))

Mocht multiselect toch aan staan kan de gebruiker er meerdere selecteren en ga je deze zo kunnen verwijderen:

Code:
For Each listItem As ListViewItem In ListView1.SelectedItems
                ListView1.Items.Remove(listItem)
        Next

Succes
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan