0

我喜欢在 foreach 条件下获取当前项目的字符串。

 public void checkStock()
 {
    foreach (var listBoxItem in listBox1.Items)
    {
        if (Convert.ToInt32(GetStock(listBox1.Items.ToString())) == 0)
        {
            MessageBox.Show("Item not in stock  ");
        }
    }
 }           

这样我就可以显示没有库存的商品名称,例如“

MessageBox.Show("{0}" +"not in stock" , listbox.items.ToString());
4

4 回答 4

4
    public void checkStock()
    {
        foreach (var listBoxItem in listBox1.Items)
        {
            // use the currently iterated list box item
            MessageBox.Show(string.Format("{0} is not in stock!",listBoxItem.ToString()));

        }
    }

我不知道你应该如何检查它是否真的有库存 - 这基本上只是迭代集合,并打印出每个项目。您没有指定如何检查库存。

于 2013-03-01T11:09:04.297 回答
0

这也可以:

MessageBox.Show("{0} not in stock", listBoxItem.ToString());
于 2013-03-01T11:10:03.670 回答
0

使用带有 foreach 局部变量的string.formatlistBoxItem方法,我猜应该使用它来检查项目是否也在 stok 中。

public void checkStock()
 {
    foreach (var listBoxItem in listBox1.Items)
    {
        if (Convert.ToInt32(GetStock(listBoxItem.ToString())) == 0)
        {
            MessageBox.Show(string.Format("{0} is not in stock!",listBoxItem.ToString()));
        }
    }
 }        
于 2013-03-01T11:11:10.477 回答
0

您可以在 if 子句中使用 listBoxItem 局部变量。

于 2013-03-01T11:11:34.230 回答