与标题一样,我试图从指定的索引返回列表视图中单词的第一个实例。所以这意味着它不会从列表视图的开头搜索它实际上会从我添加到参数中的任何一行返回。我似乎无法使它工作,我可以使用所选项目,但不能使用变量输入参数。
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 > LV.Items(CIndex).Index And i.Text = SearchFor
If It.Count > 0 Then
idx = It(0).Index
Else
idx = -1
End If
Return idx
End Function
答案 0 :(得分:0)
您的查询存在一些问题:您缺少Select部分。这似乎可以解决问题:
Dim It As List(Of ListViewItem)
It = (From i As ListViewItem In lvwMain.Items Where i.Index > CIndex And i.Text = SearchFor Select i).ToList
我假设CIndex是您要开始搜索的ListView项的索引。如果是这样,则不需要查找该项只是为了获取其索引值(它将与CIndex相同)。