我正在开展我的第一个项目。我有一个列表框,我选择多个值,我想将每个选择(selectedItem.Text)添加到字符串列表。
到目前为止我正在做的事情就像...
selectedItem = new List<string>();
var value = lstpdfList.SelectedItem.Text;
for (int i = 0; i < lstpdfList.SelectedValue.Count(); i++)
{
selectedItem.Add(value);
}
我真的很感激任何建议。
答案 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();