Я играю с некоторыми CheckedListItems в CheckBoxes, и у меня возникают проблемы с определением, когда указанный c проверенный Продукт проверен и / или не отмечен через его индексную позицию. Из отладки MsgBox я знаю, что, если я выбираю либо Product Allpurpose Cleaner, либо Clean Wipes, он вызывает MsgBoxes обоих методов, несмотря на то, что я пытаюсь использовать logi c для выполнения только для этого указанного c Product. Каким-то образом он думает, что я выбрал оба элемента?
Итак, по сути, я пытаюсь сделать это:
Если отмечен нулевой элемент в CheckedListBox, вызовите меню соответствия, чтобы получить желаемое количество, и затем вернитесь в меню заказа. , Нулевой элемент ElseIF в CheckedListBox снят. Удалите его из текущего заказа.
По сути, это будет промыть и повторить для всех элементов в моем CheckedListBox. Я подозреваю, что VB. NET заставляет мой код «проваливаться», и он думает, что все элементы, которые я выбираю, являются одинаковыми, несмотря на мои попытки предотвратить это.
Могу ли я подумать об этом?
Спасибо.
Private Sub CleaningProductsList_SelectedIndexChanged(sender As Object, e As EventArgs) Handles CleaningProductsList.SelectedIndexChanged
Dim allPurposeCleaner = New AllPurposeCleaner()
Dim cleaningCloths = New cleaningCloths()
' If checked.
If CleaningProductsList.GetItemChecked(0) = True Then
isChecked = True
Me.Hide()
' MsgBox("All Purpose Cleaner Selected")
AmountMenue.setGivenProduct(allPurposeCleaner)
AmountMenue.Show()
' If unchecked.
ElseIf CleaningProductsList.GetItemChecked(0) = False Then
isChecked = False
' MsgBox("All Purpose Cleaner UnSelected ")
MsgBox(CleaningProductsList.GetItemChecked(0).ToString + " ALLPURPOSE UNCHECKED")
AmountMenue.removedGivenProduct(allPurposeCleaner)
End If
' If checked.
If CleaningProductsList.GetItemChecked(1) = True Then
Me.Hide()
AmountMenue.setGivenProduct(cleaningCloths)
MsgBox("cleaning cloths Selected ")
AmountMenue.Show()
' If unchecked.
ElseIf CleaningProductsList.GetItemChecked(1) = False And CleaningProductsList.CheckOnClick = False Then
MsgBox("cleaning cloths UnSelected ")
MsgBox(CleaningProductsList.GetItemChecked(2).ToString + " Cleaning Cloths UNCHECKED")
isChecked = False
AmountMenue.removedGivenProduct(cleaningCloths)
End If
End Sub