我在窗體上有一個列表框,它對我想要做的工作很好。多選列表框
我想編輯窗體上的項目,這意味着填充列表框,然後選擇相關的項目。
我的列表框包含一個項目大小列表,我想選擇屬於正在編輯的項目的大小。
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