我在这里遗漏了什么吗?
我在SelectedItems
控件上找不到ListBox
属性。我正在尝试遍历其中的所选项目。是的,属性SelectionMode
设置为多个,而不是重要。
为什么我不能'看到'财产?
答案 0 :(得分:3)
重要提示:我错误地认为这是一个Windows窗体问题。 以下为
System.Web.UI.WebControls.ListBox
的不为true。这是关于Windows窗体ListBox
does exist但标有
[BrowsableAttribute(false)]
所以IntelliSense不会向您显示,但无论如何都可以使用它。
适用于ASP.NET System.Web.UI.WebControls.ListBox
的正确解决方案是:
var selectedItems = from item in myListBox.Items.OfType<ListItem>()
where item.Selected;
答案 1 :(得分:1)
感谢Noah1989,WebForms中的SelectedItems
属性不。
要解决此问题,只需遍历列表框中的所有项目,并询问它们是否已被选中:
ListItemCollection collection = new ListItemCollection();
foreach (ListItem item in ListBox1.Items)
{
if (item.Selected)
collection.Add(item);
}
或正如诺亚所说 - 只需使用LINQ:from item in items where item.IsSelected