0

我正在做我的第一个项目。我有一个列表框,可以在其中选择多个值,并且我想将每个选择(selectedItem.Text)添加到字符串列表中。

到目前为止,我正在做的是类似..

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

我真的很感激任何建议。

4

3 回答 3

1

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

foreach (ListItem  item in ListBox1.Items)
 {
  if (item.Selected)
  {
    selectedItem.Add(item.Text); // selectedImte.Add(item.Value);
  }
}
于 2012-09-24T10:43:01.800 回答
0

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

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

如果您在 ListBox 中填充了字符串以外的内容,只需转换为您需要的任何类型,如下所示:

var selectedItems = listBox1.SelectedItems
    .Cast<WhateverYourTypeIs>()
    .Select(item => item.ToString())
    .ToList();
于 2012-09-24T10:46:01.993 回答
0

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

selectedItem = new List<string>();
foreach (string value in lstpdfList.SelectedValues)
  selectedItem.Add(value);
于 2012-09-24T10:42:33.180 回答