2011-10-24 4 views
0

나는 드롭 다운이있다 : myDropDown.드롭 다운의 ItemList에서 특정 값을 가진 ListItem을 제외한 모든 ListItem을 제거하려면 어떻게해야합니까?

그리고 '-1'값이없는 항목 컬렉션에서 모든 ListItem을 제거해야합니까?

myDropDown.Items. ... // TODO: Remove all ListItems that has a value different than '-1' 

내가

가 어떻게 가장 자기 문서화 방법으로이를 달성 할 수있는 등의 루프를 만들고 싶지 않아? LINQ 문으로 가정합니다.

감사를 가정

답변

1

System.Web.UI.WebControls.DropDownList 작업하는, 내가 좋은 오래된 for 루프가 여기 최선의 선택이라고 생각 :

for (int i = d.Items.Count - 1; i >= 0; i--) 
{ 
    if (d.Items[i].Value != "-1") d.Items.RemoveAt(i); 
} 
+0

왜 그것이 '최고'라고 생각하니? – pencilCake

+0

'System.Web.UI.WebControls.DropDownList'로 작업하고 있다고 가정 할 때, 이것 만이 유일합니다;) – Stefan

+0

동의합니다. ;) – pencilCake

2
myDropDown.Items = myDropDown.Items.Where(x => x.value != -1); 
+0

난 당신이 의미 있다고 생각 어디 (X => X .value == - 1) .ToList(); – ChrisBD

관련 문제