2011-12-13 2 views
0

여기에 뭔가가 빠졌습니까? ListBox 컨트롤에서 SelectedItems 속성을 찾을 수 없습니다. 선택한 항목을 반복하려고합니다. 그리고 예, 재산 SelectionMode은 여러개로 설정되어 있습니다.ListBox의 IntelliSense에서 SelectedItem이 누락 된 이유는 무엇입니까?

왜 내가 속성을 볼 수 없습니까?

+0

from item in items where item.IsSelected soooo는 무슨 문제? – Shai

+0

문제는 내가 선택한 항목을 찾을 수 없다는 것이 었습니다. 그게 분명하지 않니? –

+2

2 명이 아쉽게도 뭔가를 놓치고 있습니다. –

답변

3

중요 : 나는 이것을 Windows Forms 질문으로 착각했습니다. 다음은 이 아니며 에 해당하는이 아닙니다. 윈도우가 ListBox

그것은 does exist 양식하지만 그렇게 인텔리이 광고를 표시하지 않습니다

[BrowsableAttribute(false)] 

로 표시되어 있지만, 어쨌든 그것을 사용할 수 있습니다에 대한 그것입니다. 또한 ASP.NET System.Web.UI.WebControls.ListBox 작동


적절한 솔루션은 다음과 같습니다 Noah1989에, SelectedItems 속성이 웹폼에서 사용할 수 없습니다입니다

var selectedItems = from item in myListBox.Items.OfType<ListItem>() 
        where item.Selected; 
+0

어쨌든 사용할 수 없습니다. 'System.Web.UI.WebControls.ListBox'에 'SelectedItems'에 대한 정의가 없습니다. 컴파일 오류가 발생합니다. –

+0

또한 링크는 ASP.NET이 아닌 System.Windows.Forms의 목록 상자 –

+0

아 .. 정말이 질문이 Windows 양식 문제라고 생각했습니다. 나는 asp.net 태그를 간과했다. 이상하게도 내 대답이 받아 들여졌습니다. –

1

감사합니다. 이 목록 상자에있는 모든 항목을 통해이 바로 루프를 극복하고, 그들이 선택하는 경우 물어 :

ListItemCollection collection = new ListItemCollection(); 
      foreach (ListItem item in ListBox1.Items) 
      { 
       if (item.Selected) 
        collection.Add(item); 
      } 

또는 노아가 말했듯이 - 바로 사용 LINQ :

+1

.net 4.0을 사용하고 있기 때문에 LINQ 기반 솔루션을 루프 대신 사용할 수 있습니다 (이전 .net에서 낯선 사람처럼 보임) –

+0

실제로. 당신은 절대적으로 옳습니다. –

+0

@ noah1989 오, 린크와 함께 거기에 귀하의 답변을 업데이 트를 참조하십시오. 귀하의 질문에 대답을 대답으로 표시하십시오. –

관련 문제