0
我已经声明了一个结构呢如何保持checkedlistbox和
Public Structure cList
Public Name As String
Public Path As String
Public isChecked As Boolean
End Structure
和变量同步的结构 -
Public sourceList As New List(Of cList)
Public source As cList
而且我有一个CheckedListBox
我想才达到什么是当checkedlistbox的任何元素被选中或取消选择时,它必须在
sourceList.isChecked = False 'When Deselected
或
sourceList.isChecked = True 'When Selected
嗯,这不会在这里工作,以实现这一目标,我在这前这里使用的技术。
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
为了更好地实现checkedListBox.CheckedItems的同步和sourceList.isChecked我写这段代码
'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
但它提供了运行时错误 或取消选中它并没有reflact每个项目的相应
器isChecked任何人请帮助?