Je dois sélectionner dynamiquement un élément dans une liste en fonction de ce qui a été sélectionné précédemment.VB.NET: Comment sélectionner dynamiquement un élément de vue liste?
Les éléments qui ont été sélectionnés dans le passé sont extraits d'une base de données et ajoutés à un Arraylist. Ces éléments doivent ensuite être sélectionnés parmi un certain nombre de listes différentes. Faire ceci par index comme si listRef1.Items(2).Checked = True
n'est aucun problème mais je dois le faire par le texte d'article, c'est-à-dire l'une des chaînes dans le tableau.
Jusqu'à présent, j'ai ceci:
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
Quelqu'un at-il des idées à ce sujet? Merci.
Itère à la fois la vue de la liste et le tableau et la comparaison de chaque fait l'affaire, mais cela est une belle solution. Merci! – redned