如何将ListBox的多个选定值添加到列表中? C#,ASP.NET网站

时间:2012-09-24 10:38:22

标签: c# asp.net list

我正在开展我的第一个项目。我有一个列表框,我选择多个值,我想将每个选择(selectedItem.Text)添加到字符串列表。

到目前为止我正在做的事情就像...

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

我真的很感激任何建议。

3 个答案:

答案 0 :(得分:1)

从ListBox.Items集合中迭代每个项目

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

答案 1 :(得分:0)

ListBox有SelectedItems属性,尝试迭代它。例如,如果ListBox中有字符串,那么您的代码可能如下所示:

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

答案 2 :(得分:0)

您可以将它们转换为字符串:

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

如果你用不仅仅是字符串的东西填充你的ListBox,只需要转换为你需要的任何类型,如下所示:

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