我已经为员工工资计算做了这个小小的申请。我添加了一个选中的列表框,用户可以勾选多个复选框以选择优惠。程序将检查所有检查的项目,并将添加值tick。我该怎么办?到目前为止,我尝试了这个,但它不起作用
private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int Sum = 0;
for (int i = 0; i < checkedListBox1.CheckedItems.Count; i++)
{
foreach (var item in checkedListBox1.)
{
Sum = Sum + Int32.Parse(checkedListBox1.CheckedItems.ToString());
}
}
//textBox5.Text = Convert.ToString(Sum);
}
答案 0 :(得分:2)
您可以使用LINQ
:
var sum = checkedListBox1.CheckedItems.OfType<object>()
.Sum(x => int.Parse(x.ToString()));
或者将for
循环更改为foreach
:
int Sum = 0;
foreach (var item in checkedListBox1.CheckedItems)
{
int result;
if(int.TryParse(item.ToString(), out result))
Sum += result;
}
答案 1 :(得分:0)
缩短
int result = 0;
foreach (var seleted in checkedListBox1.CheckedItems)
{
result += int.Parse(seleted.ToString());
}