我有一個多選擇框一些字符串,每次用戶選擇一個值,它會相應地更改像這樣: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