Как исправить эту логическую ошибку о списке - PullRequest
0 голосов
/ 03 мая 2019

Я хотел бы создать список на vb.net, в котором бы отображался элемент всякий раз, когда пользователь нажимает кнопку, с которой он обновляет информацию, мои переменные представляют собой строку и объединяют целое число, проблема заключается в том, что когда пользователь нажимает на кнопка элемент не удаляется из списка

Я пытался преобразовать целочисленную переменную в строку, но она все еще не работает

Private Sub btnAddChicken_Click(sender As Object, e As EventArgs) Handles btnAddChicken.Click
        If cmbChicken.SelectedIndex = 0 Then
'''qfried is the quantity
'''tfried is the total amount
'''tfried and qfried are the variable i want to update
            qfried = qfried + 1
            tfried = tfried + pfried
            If ListAllOrders.Items.Contains("Fried Chicken - P" & Convert.ToString(tfried) & " Quantity (" & Convert.ToString(qfried) & ")") Then
                ListAllOrders.Items.Remove("Fried Chicken - P" & Convert.ToString(tfried) & " Quantity (" & Convert.ToString(qfried) & ")")
                ListAllOrders.Items.Add("Fried Chicken - P" & tfried & " Quantity - (" & qfried & ")")
                i += 1
            Else
                ListAllOrders.Items.Add("Fried Chicken - P" & tfried & " Quantity - (" & qfried & ")")
            End If

        End If
    End Sub

Я ожидаю, что информация будет обновлена ​​

1 Ответ

1 голос
/ 03 мая 2019

Параметр удаления ListBox работает не со строками, а с ListBoxItems.Чтобы удалить его, вы можете сделать это так:

For Each item In ListAllOrders.Items
     If item.Contains(desiredStringToRemove) Then 
          ListAllOrders.Items.Remove(item)
          Exit for 
     End If
Next
...