我需要根据之前选择的内容在列表视图中动态选择一个项目。VB.NET:如何动态选择列表视图项目?
过去选择的项目从数据库中检索并添加到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
有没有人有这个什么想法?谢谢。
通过迭代列表视图和阵列,并比较各做了两招,但是这是一个很好的解决方案。谢谢! – redned