如何在C#的复选框中添加项目?

时间:2018-01-03 18:26:47

标签: c# winforms

所以我正在制作一家咖啡店,我现在有3件商品,价格为https://gyazo.com/8944d8097223667d44095b1c5db8ceeb,我列出了一个列出方框的列表框。现在我想创建一个标签或者说“总费用:__”和价格加在一起的东西。

因为我对C#很陌生,所以我坚持这一点。我该如何添加它们?

要填充列表框,我使用:

if (TeaPrice.Checked)
        {
            listBox1.Items.Add("Tea £2.50");
        }
        else
        {
            listBox1.Items.Remove("Tea £2.50");
        }
    }

我的目标是WinForms。

1 个答案:

答案 0 :(得分:0)

我强烈建议您在问题中提供更多详细信息,根据您向我们展示的解决方案是创建具有某些属性的对象。

public class Tea
{
    public string Name { get; set; }
    public decimal Price { get; set; }
}

您可能已经知道如何创建项目列表:

List<Tea> items = new List<Tea>();

要获得总价,您可以使用foreach来遍历列表:

public decimal TotalPrice()
    {
        decimal sum = 0;

        foreach(var item in items)
        {
            sum += item.Price;
        }

        return sum;
    }

然后设置标签文本属性,如下所示:

yourLabel.Text = string.Format("Total price: {0}", TotalPrice());