我想为产品创建一个购物篮,用户输入产品名称,数量和价格,然后将其放入同一行的列表框中。这是我到目前为止所拥有的
private void addToBasket_Click(object sender, EventArgs e)
{
string product = productName.Text;
decimal quan = quantity.Value;
int quant = Convert.ToInt32(quan);
string p = this.price.Text;
int price = Convert.ToInt32(p);
basket.Items.Add(new ListBoxItem(product, quan, price));
}
}
internal class ListBoxItem
{
private string product;
private decimal quan;
private int price;
public ListBoxItem(string product, decimal quan, int price)
{
this.product = product;
this.quan = quan;
this.price = price;
}
}
当我点击添加时,它会放入列表框:BasketForm.ListBoxItem,没有与我在文本框中输入的内容相关的值
答案 0 :(得分:0)
当对象绑定到(列表框)控件时,默认情况下所述控件将使用ToString方法显示该值。你可以在ListBoxItem类中覆盖所述方法,使任何控件显示数量,项目名称和单价:
public override string ToString()
{
return string.Format("{0}x {1} @{2}", quan, product, price);
}