将数值添加到每个列表框项

时间:2016-12-28 03:16:04

标签: c# winforms listbox listboxitem

我有一个列表框,可以添加用户希望购买的项目。每个项目都包含一个价格。当用户将商品添加到购物车时,程序会将价格添加到总付款金额中。当用户从购物车中移除商品时,程序会从购物车中减去商品的价格。我有15美元和10美元的靴子。添加列表项时,引导的名称和价格将以字符串格式显示。

例如。 cart.Items.Add(" boot1费用" + $ 10);

但是,我想将数值与购买的每件商品联系起来。因此,它将价格添加到总付款中,最终生成收据。

1 个答案:

答案 0 :(得分:1)

为购物车项目创建模型。

class CartItem
{
    public int price { get; set; }
    public string displayString{ get; set; }

}

将商品添加到购物车

cart.Items.Add(new CartItem(){ displayString="boot1 costs" + priceVar,price=priceVar});
//specify display member and value member of cart

cart.DisplayMember = "displayString";
cart.ValueMember = "price";

您可以通过

访问它
foreach(CartItem ci in cart.Items)
{
     int itemPrice= ci.price;
     string itemText=ci.displayString;
}