ショッピング カートの状況については、こちらをお勧めします。それを最も単純な形に分解します。
これ (2 つの列、2 つのボタン、およびラベルを含むリスト ビュー) から始めると仮定します。
まず、アイテムを削除します。これを行うには、削除ボタンを入力します。
private void button2_Click(object sender, EventArgs e)
{
listView1.Items.Remove(listView1.SelectedItems[0]);
label1.Text = updateCartTotal().ToString();
}
2 行目は、リストビューの列 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 ループの前に宣言した 10 進数に加算して、合計を保持します。税金をやりたい場合は、次のようにすることができます。
return runningTotal * 1.15;
またはあなたの税率が何であれ。
要するに、この関数を使用すると、関数を呼び出すだけでリストビューを再集計できます。それがあなたの求めているものである場合は、以前にデモしたようにラベルのテキストを変更できます。