【发布时间】:2012-04-22 19:11:52
【问题描述】:
我在多选框中有一些字符串,每次用户选择一个值时,它都会相应地更新,如下所示:
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;
}
这对我来说很好,但是如果用户从列表框中选择多个值,Special1.Price 分别存储每个值,我该如何做到这一点?我发现当我尝试选择 2 个或更多时,这些值会被最后一个选择的值覆盖。
Price 属性只是一个简单的获取和设置。
谢谢
【问题讨论】:
-
...让 Price 成为一个数组或
List可以实际处理多个值?此外,您可能想使用switch statement。 -
将列表框的 SelectionMode 属性更改为“One”。因为允许用户选择多个项目没有意义。
标签: c# listbox multi-select