soeppp -2 Newbie Poster

I create a filter to search a text from listview
but it show a error message Like this

{"Index and length must refer to a location within the string. Parameter name: length"}

HERE IS MY CODE

Public Class Form1

    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        ListView1.SelectedItems.Clear()

        For ix As Integer = 0 To ListView1.Items.Count - 1
            Dim ls As String = ListView1.Items(ix).Text
            If String.Compare(ls.Substring(0, TextBox1.Text.Length), TextBox1.Text, True) = 0 Then
                ListView1.Items(ix).Selected = True
                ListView1.Items(ix).EnsureVisible()
                Exit For
            End If
        Next ix
    End Sub

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
        With ListView1
            .Columns.Add("Abadaba", 70)
            .View = View.Details
            .HideSelection = False
            .Items.Add("ABC")
            .Items.Add("ABD")
            .Items.Add("ACD")
            .Items.Add("BCD")
            .Items.Add("BDE")
            .Items.Add("TEST01")
            .Items.Add("TEST02")
            .Items.Add("TEST03")
        End With
    End Sub
End Class