将项目删除到列表框后,它还会从文本框中扣除该值。 这是我的代码。
private void listBox1_DoubleClick(object sender, EventArgs e)
{
int total1 = Convert.ToInt32(txtTotal.Text);
if (listBox1.Text =="item1 600")
{
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
total1 -= 600;
}
}
提前致谢!
答案 0 :(得分:0)
您应该考虑创建一个包含两条信息的对象。使用该对象,您可以覆盖.ToString()方法以仅显示Item1并从未查看的属性中获取600。
类似的东西:
public class MyItem
{
public string Text {get; set;}
public string Amount {get; set;}
public override string ToString()
{
return Text;
}
}
然后,您可以实例化一个新对象并设置Name和Amount属性,然后将其添加到列表框中。
当您要删除项目时,您可以从对象中获取金额并从总计中减去该金额。这样可以减轻您为列表中的每个项目创建If语句的麻烦。哪个
答案 1 :(得分:0)
这应该可以在整个TextBox中删除600:
private void listBox1_DoubleClick(object sender, EventArgs e)
{
int total1 = int.Parse(txtTotal.Text);
if (listBox1.SelectedValue.ToString() == "item1 600")
{
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
total1 -= 600;
txtTotal.Text = total1 + "";
}
}