Controle voor alle items in listbox

Status
Niet open voor verdere reacties.
Waarom heb je dit:

[CPP]Dim ItemLijst As New List(Of ListViewItem)[/CPP]

Als je met een ListBox werkt? ;)

Dat moet zijn:

[CPP]Dim ItemLijst As New List(Of String)[/CPP]


En natuurlijk ook gewoon:

For Each Item As String i.p.v. ListViewItem.
 
Laatst bewerkt:
Nog werkt deze code niet:
Code:
Public Class Form1

    Dim ItemLijst As New List(Of ListBox)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each item As ListBox In ListBox1.Items
            ItemLijst.Add(item)
        Next
    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        ListBox1.Items.Clear()
        For Each item As ListBox In ItemLijst
            If item.Text.Contains(TextBox1.Text) Then
                ListBox1.Items.Add(item)
            End If
        Next
    End Sub
End Class
 
Even wat aanpassingen, probeer deze eens (buiten IDE geschreven btw)

PHP:
Public Class Form1

    Dim ItemLijst As New List(Of String)

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        For Each item As String In ListBox1.Items
            ItemLijst.Add(item)
        Next
    End Sub

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        ListBox1.Items.Clear()
        For Each item As String In ItemLijst
            If item.Contains(TextBox1.Text) Then
                ListBox1.Items.Add(item)
            End If
        Next
    End Sub
End Class
 
Laatst bewerkt:
Inderdaad CaptainBri!

@Luuknl: Ik snap jouw logica niet helemaal:

Dim ItemLijst As New List(Of ListBox)
For Each item As ListBox In ItemLijst
For Each item As ListBox In ListBox1.Items

:confused::rolleyes:
 
Ik kan me anders heel goed voorstellen dat dat verwarrend is als je niet snapt wat het verschil is tussen een object, een datatype en een control.

Maar inderdaad, dat zal nooit werken.
 
Prima. Die van captainbri werkt zoals het moet ;)
Bedankt. Alleen nog een vraagje waarvan ik zelf misschien het antwoord al weet. Het gaat over deze regel: Dim ItemLijst As New List
Waarom staat daar nog eens (of listbox) achter? Is dat zodat de lijst dan voor elk item in de listbox een apart item in de lijst aanmaakt?
 
Daar staat (Of String) achter ;).

Daar worden alle items in opgeslagen, zodat ze teruggehaald kunnen worden.

Dat 'Of String' is gewoon het datatype van wat er in de lijst wordt opgeslagen, String dus.

[edit]Vraag opgelost trouwens?[/edit]
 
Laatst bewerkt:
Ja opgelost. En status nu ook opgelost:)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan