为什么ListBox上的IntelliSense中缺少SelectedItems?

时间:2011-12-13 14:14:44

标签: c# asp.net .net .net-4.0 listbox

我在这里遗漏了什么吗? 我在SelectedItems控件上找不到ListBox属性。我正在尝试遍历其中的所选项目。是的,属性SelectionMode设置为多个,而不是重要。

为什么我不能'看到'财产?

2 个答案:

答案 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