私はそれを理解しました。このソリューションでは、検索を開始する指定のインデックスを選択し、インデックスが1の列をチェックできます(通常、これは2番目の列です)
Private Function FindLogic(ByVal LV As ListView, ByVal CIndex As Integer, ByVal SearchFor As String) As Integer
Dim idx As Integer
Dim It = From i In LV.Items Where i.index > CIndex And i.SubItems(1).Text = SearchFor
If It.Count > 0 Then
idx = It(0).Index
Else
idx = -1
End If
Return idx
End Function
次のように、関数に別のパラメーターを追加して、文字列をチェックするために別の列を選択することもできます。
Private Function FindLogic(ByVal LV As ListView, ByVal CIndex As Integer, ByVal Column As Integer, ByVal SearchFor As String) As Integer
Dim idx As Integer
Dim It = From i In LV.Items Where i.index > CIndex And i.SubItems(Column).Text = SearchFor
If It.Count > 0 Then
idx = It(0).Index
Else
idx = -1
End If
Return idx
End Function
この関数を使用するには、次のようになります。
FindLogic(Listview1, 1, 1, "Dog")
次のように、選択したアイテムから検索することもできます。
FindLogic(Listview1, 1, LV.SelectedIndices(0), "Dog")