【发布时间】:2015-07-21 17:46:58
【问题描述】:
当按下Add 按钮时,价格取自第一个列表框中“拆分”行的后半部分。然后将其乘以在textbox 中输入的值,或者直接输入到第二个listbox 中。
然后,我在第二个列表框中的总价下方添加了一行。添加新商品时,代码会删除之前的总价,并用新的更新后的总价替换它。
我希望在第二个列表框最后一行的“总价”部分中附加(添加第二个listbox 中列出的所有价格)这些价格。
以下是我目前编写的代码。
private void button1_Click(object sender, EventArgs e)
{
string TheItem = Convert.ToString(listBox1.SelectedItem);
string[] theSplits = TheItem.Split(' ');
string FirstSplit = theSplits[0];
string SecondSplit = theSplits[1];
Decimal theNewTotal;
Decimal theValue;
if (textBox1.Text == "")
{
listBox2.Items.Add(TheItem);
listBox2.Items.Add("Total Price:" + SecondSplit);
}
else
{
theValue = Convert.ToDecimal(SecondSplit) * Convert.ToDecimal(textBox1.Text);
listBox2.Items.Add(textBox1.Text + "x " + TheItem);
theNewTotal = theValue;
listBox2.Items.Add("Total Price:" + theNewTotal);
}
if (listBox2.Items.Count > 2)
{
int theNumber = listBox2.Items.Count;
listBox2.Items.RemoveAt(theNumber-3);
}
}
【问题讨论】:
-
如果你展示几个 8textual) 例子可能会更好。因此,举个例子,列表框 1 和列表框 2 中的内容以及单击后您期望的位置(顺便说一句,您在文本中提到了第二个列表框,但代码仅使用 1 个列表框?)
-
您面临的具体问题是什么?删除时?