目前我目前正在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;
}