【发布时间】:2011-07-26 04:24:44
【问题描述】:
我在表单上有一个列表框,它可以很好地完成我想做的事情。
我想编辑表单上的项目,这意味着填充列表框,然后选择相关项目。
我的列表框包含一个项目尺寸列表,我想选择属于正在编辑的项目的尺寸。
请有大神指点一下。
我尝试了me.lstItemSizes.SetSelected(i,true),但这仅适用于单个项目。
任何帮助将不胜感激。
我的代码:
Private Sub SelectItemSizes(ByVal itemID As Integer)
Dim itemSizes As IList(Of ItemSize) = _sizeLogic.GetItemSizes(itemID)
Me.lstItemSizes.SelectionMode = SelectionMode.MultiExtended
If (itemSizes.Count > 0) Then
For i As Integer = 0 To Me.lstItemSizes.Items.Count - 1
For x As Integer = 0 To itemSizes.Count - 1
If (CType(Me.lstItemSizes.Items(i), PosSize).SizeID = itemSizes(x).SizeID) Then
Me.lstItemSizes.SetSelected(i, True)
Else
Me.lstItemSizes.SetSelected(i, False)
End If
Next
Next
End If
End Sub
【问题讨论】:
-
是这段代码导致了问题:'Else Me.lstItemSizes.SetSelected(i, False)'
-
@Richard- 不是您循环的方式,您应该首先根据项目大小的计数进行循环,然后再根据列表框中的项目计数。在我的示例中查看我的第三次编辑
标签: vb.net winforms listbox multi-select