J'ai déclaré une structurecomment garder CheckedListBox et une structure en phase
Public Structure cList
Public Name As String
Public Path As String
Public isChecked As Boolean
End Structure
et les variables de celui-ci -
Public sourceList As New List(Of cList)
Public source As cList
Et j'ai un CheckedListBox
Ce que je veux achive est lorsque l'un des éléments de checklistbox est sélectionné ou désélectionné, il doit refléter
sourceList.isChecked = False 'When Deselected
ou
sourceList.isChecked = True 'When Selected
Eh bien cela ne fonctionnera pas ici pour cela et j'achive utilisé ici une technique dans cette ex.
For index = 0 To sourceList.Count - 1
source = sourceList(index)
'by this way I can access every source(item) of sourceList
source.Name = "test"
any changes
sourceList.Add(source)
'changes are reflecting to sourceList
Next
Pour ACHIVE synchronisation de checkedListBox.CheckedItems et sourceList.isChecked j'écrit ce code
'First making isChecked value to false for every property in sourceList
For index = 0 To sourceList.Count - 1
source = sourceList(index)
source.isChecked = False
sourceList.Add(source)
Next
'Now assigning isChecked=true for Checked items of listbox
For Each item As String In CheckedListBox1.CheckedItems
For index = 0 To sourceList.Count - 1
source = sourceList(index)
If item = source.Name Then
source.isChecked = True
sourceList.Add(source)
End If
Next
Next
mais il donne des erreurs d'exécution Chaque élément sélectionné ou désélectionné n'a pas reflact sur son correspondant isChecked
Quelqu'un s'il vous plaît aider ??