a.sp.net ListBox 목록 항목 삭제(모든 항목 삭제)

1411 단어 ListBox목록 항목
ListBox 의 목록 항목 을 삭제 하 는 방법(모든 항목 삭제),오늘 프로그램 을 개발 할 때 이 기능 을 사용 하려 고 시도 합 니 다.처음에는 순 조 롭 지 않 았 다.모든 아 이 템 을 reove 로 순환 할 때 두 번 실행 해 야 제 거 를 완료 할 수 있 습 니 다.debug 에서 스텝 추적 을 한 결과 Listbox.Items.Count 에서 하 나 를 제거 할 때마다 Count 가 줄 어 들 고 Capacity 는 변 하지 않 았 습 니 다.인터넷 에서 관련 자 료 를 검색 하면 상당히 많은 사용자 들 이 같은 요 구 를 가지 고 있 으 며,Listbox 의 목록 모든 항목 을 한꺼번에 제거 합 니 다.방법 은 모두 다음 과 같다.
 
for (int i = 0; i < Listbox1.Items.Count; i++)
{
Listbox1.Items.RemoveAt(i);
}
또는
 
foreach (ListItem li in ListBox1.Items)
{
ListBox1.Items.Remove(li);
}
후 자 는 이상 이 생 길 수 있다.Collection was modified;enumeration operation may not execute.어쨌든 다음은 Insus.NET 의 해결 방법 입 니 다.교체 기 를 쓰 십시오.
 
private void IterationRemoveItem(ListBox listbox)
{
for (int i = 0; i < listbox.Items.Count; i++)
{
this.ListBoxCondition.Items.RemoveAt(i);
}

for (int j = 0; j < listbox.Items.Count; j++)
{
IterationRemoveItem(listbox);
}
}
암모늄 제거 버튼 이벤트 에 다음 과 같이 쓰 십시오.
 
protected void ButtonClear_Click(object sender, EventArgs e)
{
IterationRemoveItem(this.ListBox1);
}
아래 에서 조작 효 과 를 볼 수 있 습 니 다.

좋은 웹페이지 즐겨찾기