从列表框中删除项目并相应地更新值

时间:2017-01-20 17:10:55

标签: c#

所以我正在尝试创建一个从列表框中删除值的按钮,但我有一个方法可以删除它存储的值。

如何获取所选项目的值并将其放入方法中?

   private void putBack_btn_Click(object sender, EventArgs e)
    {
        string text = shoppingKart_listBox.GetItemText(shoppingKart_listBox.SelectedItem);

        for (int n = shoppingKart_listBox.Items.Count - 1; n >= 0; --n)
        {
            if (shoppingKart_listBox.Items[n].ToString().Contains(text))
            {
                shoppingKart_listBox.Items.RemoveAt(n);
                shopping.putBack(text) // ??
            }
        }
    }

和方法本身

    public void putBack(Item itemToPutBack)
    {
        amountLeft += itemToPutBack.price;
        items.Remove(itemToPutBack);
    }

1 个答案:

答案 0 :(得分:1)

在从列表中删除项目之前存储引用:

if (shoppingKart_listBox.Items[n].ToString().Contains(text))
{
    var item = shoppingKart_listBox.Items[n];
    shoppingKart_listBox.Items.RemoveAt(n);
    shopping.putBack(item);
}