【问题标题】:Adding numeric values to each listbox item向每个列表框项添加数值
【发布时间】:2016-12-28 03:16:04
【问题描述】:

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

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

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

【问题讨论】:

  • 为您购买的商品创建一个包含NamePrice 的类并覆盖其ToString() 方法以返回所需的字符串格式,然后当您想将商品添加到ListBox 和一个这个类的实例。或者作为替代使用DataTable
  • 顺便说一下,您还没有接受或投票回答您之前的问题。请花一些时间来验证答案。您需要使用Tour

标签: c# winforms listbox listboxitem


【解决方案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;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-31
    • 1970-01-01
    • 1970-01-01
    • 2012-10-02
    • 2021-03-21
    • 2018-12-30
    相关资源
    最近更新 更多