what i want to do is to search the items in the listview through textbox like when I type something all the items that has the same text that i type will appear or highlighted in the listview

I tried to use this

 Public Class StudentList
    Dim items As New List(Of ListViewItem)

    Private Sub GetStudents()
        Dim students As List(Of Students)
        students = StudentBAL.GetStudents()

        For Each student In students
            items.Add(New ListViewItem(student.ID.ToString))
            With items.Last.SubItems
            End With
    End Sub

    Private Sub StudentList_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'column header text should = column name for this to work
        ComboBox1.DataSource = (From ch In lvwStudents.Columns _
                 Let header = DirectCast(ch, ColumnHeader) _
                 Select header.Text).ToArray()
    End Sub

    Private Function isMatch(ByVal lvi As ListViewItem) As Boolean
        Return lvi.Text.StartsWith(txtSearch.Text)
    End Function

    Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged
        Dim filteredItems() As ListViewItem = If(txtSearch.Text = "", items.ToArray, Array.FindAll(items.ToArray, Function(lvi) lvi.SubItems(ComboBox1.Text).Text.StartsWith(txtSearch.Text)))
    End Sub
it has combobox to choose which columns to search to
But when i run it the listview is empty . anyone can tell what is the problem or is their any better way ? thanks in advance