2012-09-24 27 views
0

我正在開發我的第一個項目。我有一個列表框,我選擇多個值,我想將每個選擇(selectedItem.Text)添加到字符串列表。如何添加到列表中多個選定的ListBox值? C#,ASP.NET網站

到目前爲止我所工作的是一樣的東西..

selectedItem = new List<string>(); 
var value = lstpdfList.SelectedItem.Text; 
for (int i = 0; i < lstpdfList.SelectedValue.Count(); i++) 
{ 
    selectedItem.Add(value); 
} 

我真的很感激任何意見。

回答

0

有ListBox的SelectedItems屬性,嘗試遍歷它。例如,如果字符串列表框你,那麼你的代碼可能是這樣的:

selectedItem = new List<string>(); 
foreach (string value in lstpdfList.SelectedValues) 
    selectedItem.Add(value); 
+0

編輯我的問題。是C#中的ASP.NET網站,不能調用SelectedItems只是SelectedItem –

1

迭代從ListBox.Items收集每個項目

foreach (ListItem item in ListBox1.Items) 
{ 
    if (item.Selected) 
    { 
    selectedItem.Add(item.Text); // selectedImte.Add(item.Value); 
    } 
} 
+0

不知何故,我的VS 2010無法識別listbox.selectedItems。 SelectedItem的作品。 –

+1

更新的答案是這樣做的正確方法。 –

0

您只需將它們轉換成字符串:

var selectedItems = listBox1.SelectedItems 
    .Cast<string>() 
    .ToList(); 

如果你已經填充的不僅僅是串其他的東西你的列表框,只投你需要哪個類型,就像這樣:

var selectedItems = listBox1.SelectedItems 
    .Cast<WhateverYourTypeIs>() 
    .Select(item => item.ToString()) 
    .ToList(); 
+0

編輯我的問題。是C#中的ASP.NET網站,不能調用SelectedItems只是SelectedItem –

相關問題