我有一个多选择框一些字符串,每次用户选择一个值,它会相应地更改像这样:C# - 多选择列表框更改值
if (lstSpecial.SelectedIndex == 0)
{
special1.Price = 18;
}
else if (lstSpecial.SelectedIndex == 1)
{
special1.Price = 25;
}
else if (lstSpecial.SelectedIndex == 2)
{
special1.Price = 40;
}
else if (lstSpecial.SelectedIndex == 3)
{
special1.Price = 30;
}
,并为我工作正常,但是我怎样才能做到这一点,以便如果用户从列表框中选择超过1个值,那么Special1.Price将分别存储每个值?我发现当我尝试选择2个或更多时,这些值会被最后一个选定的值覆盖。
Price属性只是一个简单的get和set。
谢谢
... make一个可以实际处理多个值的数组或列表?另外,您可能需要使用[switch语句](http://goo.gl/f0Yh2)。 – lordcheeto 2012-04-22 19:19:46
将列表框的SelectionMode属性更改为“One”。因为允许用户选择多个项目是没有意义的。 – 2012-04-22 20:00:04