2011-08-04 40 views
0

我需要獲取列表框中的所有選定項目,然後在int []數組內插入。create int [] listbox multiselect

int[] status = new int[] { 0 };     
foreach (ListItem Status in lstFiltro.Items) 
{ 
    if (Status.Selected == true) 
    { 
    status[] = Convert.ToInt32(Status.Value); 
    } 
} 
+0

這是什麼問題? –

+0

Winforms? WPF?你的意思是你想要把選中的INDEX放入數組中嗎?還是其他的價值? –

+0

我只需要輸入值。 – soamazing

回答

1

對於for循環,您希望將項添加到列表中(這會更容易)。或者你可以這樣做(假設你使用的是.Net 3.5+):

using System.Linq; 
.... 
var status = lstFiltro.Items.Where(s => s.Selected) 
          .Select(s => Convert.ToInt32(s.Value) 
          .ToArray(); 
+0

錯誤'System.Web.UI.WebControls.ListItemCollection'不包含'Where'的定義並且沒有擴展方法'Where'接受'System.Web.UI.WebControls.ListItemCollection'類型的第一個參數可能被發現(你是否缺少使用指令或程序集引用? – soamazing

+0

@soamazing:它是IEnumerable,所以你應該可以做到這一點,你可能需要添加我剛剛添加的'using'線 –

+0

我的應用程序使用Linq,但id doent work。 – soamazing