从多个TextBox中将多个项添加到ListBox中

时间:2017-03-31 10:42:53

标签: c# textbox listbox

我想为产品创建一个购物篮,用户输入产品名称,数量和价格,然后将其放入同一行的列表框中。这是我到目前为止所拥有的

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,没有与我在文本框中输入的内容相关的值

1 个答案:

答案 0 :(得分:0)

当对象绑定到(列表框)控件时,默认情况下所述控件将使用ToString方法显示该值。你可以在ListBoxItem类中覆盖所述方法,使任何控件显示数量,项目名称和单价:

    public override string ToString()
    {
        return string.Format("{0}x {1} @{2}", quan, product, price);
    }