当将项目添加到C#中的列表框中时,如何更新购物篮中的项目数量



目前我目前正在c#中的购物篮应用程序。

有没有一种方法,当我按"添加"按钮时,每次将项目添加到篮子中时都可以更新项目数量?

谢谢。这是我当前的代码:

protected void btnAdd_Click(object sender, EventArgs e) 
{
    listBox1.Items.Add(textBox3.Text);
    NumericUpDown1.Maximum = 100;
    NumericUpDown1.Minimum = 0;
    textBox5.Text = listBox1.Items.Count.ToString();
    if (NumericUpDown1.Value == 0) 
    { 
        NumericUpDown1.Value = +1;
    }
}

当我在篮子中添加了两个项目时,数量应该更改为2,但它不仅保持在1。

就个人而言,我将使用产品名称作为密钥来存储产品名称/描述和值(count)的对象列表。然后,我将使用databinding将列表绑定到列表框,并让DataBinding进行显示任何更新的工作。

的想法是,您可以通过搜索列表来找到您感兴趣的对象,然后更新其"数量"属性,而DataBinding则可以更新UI。

另外,您可以使用创建的新类来直接添加到ListBox,但可以相应地设置ValueMember和DisplayMember属性。

public class OrderLineViewModel 
{
    public string Description { get; set; }
    public uint Quantity { get; set; }        
}

有关更多信息,请参见此问题的答案。

根据注释:

    protected void btnAdd_Click(object sender, EventArgs e) {
      listBox1.Items.Add(textBox3.Text);
      NumericUpDown1.Maximum = 100;
      NumericUpDown1.Minimum = 0;
      int previousNoItems;
      Int.TryParse(textBox5.Text, out previousNoItems);
      textBox5.Text += previousNoItems + NumericUpDown1.Value;
    }

最新更新