VB.NET:如何动态选择列表视图项?

red*_*ned 2 vb.net listview dynamic selection

我需要根据之前选择的内容动态选择列表视图中的项目.

过去选择的项目将从数据库中检索并添加到Arraylist中.然后,需要从许多不同的列表视图中选择这些项目.

通过索引这样做listRef1.Items(2).Checked = True是没有问题的,但我需要通过项文本,即数组中的一个字符串来完成.

到目前为止我有这个:

For i As Integer = 0 To refsArr.Count - 1
   'find the correct category id
    Dim cmdRefCat As New SqlCommand("SELECT RefID from ReferencesListTable WHERE            RefName = '" & refsArr(i) & "'", conn)
    Dim refid As Integer = cmdRefCat.ExecuteScalar()
    If refid = 1 Then
        listRef1.Items(refsArr(i)).Checked = True
    ElseIf refid = 2 Then
        listRef2.Items(refsArr(i)).Selected = True
        listRef2.Select()
    ElseIf refid = 3 Then
        listRef3.Items.Item(refsArr(i)).Selected = True
        listRef2.Select()
    ElseIf refid = 4 Then
        listRef4.Items.Item(refsArr(i)).Selected = True
    End If
Next
Run Code Online (Sandbox Code Playgroud)

有没有人对此有任何想法?谢谢.

Tom*_*m F 6

您需要循环遍历列表视图列表中的每个项目:

For I as Integer = 0 to ListView.Items.Count - 1 Do
    If ListView.Items(i).Text = "Text" then
         ListView.Items(i).Selected = true
    End If
End For
Run Code Online (Sandbox Code Playgroud)