所以我正在尝试创建一个从列表框中删除值的按钮,但我有一个方法可以删除它存储的值。
如何获取所选项目的值并将其放入方法中?
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);
}
答案 0 :(得分:1)
在从列表中删除项目之前存储引用:
if (shoppingKart_listBox.Items[n].ToString().Contains(text))
{
var item = shoppingKart_listBox.Items[n];
shoppingKart_listBox.Items.RemoveAt(n);
shopping.putBack(item);
}