对于购物车的情况,这里是我的建议。我会把它分解成最简单的形式。
假设我们开始与这个(含2个colums,2个按钮和标签的列表视图):第一
第一件事,删除的项目,要做到这一点,我们将进入我们的删除按钮:
private void button2_Click(object sender, EventArgs e)
{
listView1.Items.Remove(listView1.SelectedItems[0]);
label1.Text = updateCartTotal().ToString();
}
现在第二个行更新我们的标签使用总共下一个功能我会后到addup所有总第2列的列表视图:
private decimal updateCartTotal()
{
decimal runningTotal = 0;
foreach(ListViewItem l in listView1.Items)
{
runningTotal += Convert.ToDecimal(l.SubItems[1].Text);
}
return runningTotal;
}
您不必像我那样使用小数,如果您没有小数,则可以使用float或int。所以让我们来分解它。我们使用for循环来总计第2列中的所有项目(SubItems [1] .Text)。将其添加到我们在foreach循环之前声明的小数以保持总和。如果你想要纳税,你可以这样做:
return runningTotal * 1.15;
或任何你的税率是。
总而言之,使用这个函数你可以通过调用函数来调整你的列表视图。你可以改变标签文本,就像我以前演示的那样,如果这就是你以后的样子。
不要忘记检查listView1.SelectedItems.Count以防止出现空指针异常 – 2016-09-19 06:33:25