0

就像标题说的那样,我试图从指定的索引返回列表视图中单词的第一个实例。所以这意味着它不会从列表视图的开头搜索它实际上会从我添加到参数中的任何行返回。我似乎无法让它工作,我可以让它与所选项目一起工作,但不能与参数中的变量输入一起工作。

    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
4

1 回答 1

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 相同)。

于 2012-11-26T05:53:34.053 回答