我在窗体上有一个列表框,它对我想要做的工作很好。多选列表框
我想编辑窗体上的项目,这意味着填充列表框,然后选择相关的项目。
我的列表框包含一个项目大小列表,我想选择属于正在编辑的项目的大小。
PLease可以有人给我一些指针。
我试过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
它的这段代码这就是造成问题的原因: '否则 Me.lstItemSizes.SetSelected(I,假)' – 2011-03-30 15:33:48
@ Richard-没有它的你的方式循环,你应该首先根据你的物品大小的数量循环,然后根据你的物品在你的列表框中的数量进行循环。在我的示例中查看我的第3次编辑 – JonH 2011-03-30 15:37:39
感谢您的帮助Jon – 2011-03-30 15:39:28