尝试从指定的行索引返回listview中的第一个单词实例

时间:2012-11-25 22:41:13

标签: .net vb.net visual-studio-2010 function listview

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

    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

1 个答案:

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