통합검색
· 마을서비스란?  · 포럼마을  · 일반마을  · 테마마을  · 마을랭킹  · 활동왕
· 덱스퍼트란?  · TECBOX   · PRSBOX   · 이용안내  
· DEXT제품군  · 솔루션베이  · S/W & ESD 컴포넌트
· 프로그램베이 
· LiveSeminar  · LiveConference
ASP.NET 포럼마을 입니다.
  마을등급 ASP.NET   이 마을은 포럼마을 입니다이 마을은 자유가입제 마을 입니다 마을소개 페이지로 이동 전입신청
마을촌장촌장 서학수 주민 3341 since 2006-12-28
우리마을 공지사항
질문&답변
강좌&팁
자유게시판
자료실
앨범
개인게시판
마을 게시판
등록된 마을 게시판이
없습니다.
랑데브 게시판
칼럼 게시판
개발자 고충상담
Dev Talk
자유토론방
벼룩시장
재나미 우스개
구인/프로젝트 정보
사람인 채용 게시판
  고객지원 게시판
마이 데브피아
 나의 e-Money 내역
 활동왕 My Page
 스크랩한 게시글보기
 쪽지관리
 주소록관리
 일정관리

 질문&답변
 ListBox 문제가 생겼어요~~  | 웹서버컨트롤/Pagelet 2004-08-27 오후 6:43:36
정명 (k00328)  정명님께 메시지 보내기정명님을 내 주소록에 추가합니다.정명님의 개인게시판 가기 번호: 45317  / 읽음:597

 if(lstSendMember.SelectedIndex > -1)

            {

                foreach(ListItem Item2 in lstSendMember.Items)                  //////// 이부분이 문제 //////////////

                {

                    if(Item2.Selected == true)

                    {

/*1*/                        lstSendMember.Items.Remove(new ListItem(Item2.Text,Item2.Value));  

/*2*/                        lstSendMember.Items.Remove(Item2);

/*3*/                        lstSendMember.Items.Remove(Item2.Text);

                    }    

                }

            }

 

버튼을 클릭하면 listbox 의 item을 삭제하려고 하는데

첨에는 인자 문제 인줄 알고 1,2,3을 다 했봤는데 그래두 안되구요

 

처리되지 않은 실행 오류입니다.
컬렉션이 수정되었습니다. 열거 작업이 실행되지 않을 수도 있습니다.
  at System.Collections.ArrayListEnumeratorSimple.MoveNext()
  at cau_module.memoSenderSet.Button2_Click(Object sender, EventArgs e) in c:\inetpub\wwwroot\cau_module\memosenderset.ascx.cs:line 87
  at System.Web.UI.WebControls.Button.OnClick(EventArgs e)
  at System.Web.UI.WebControls.Button.System.Web.UI.IPostBackEventHandler.RaisePostBackEvent(String eventArgument)
  at System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument)
  at System.Web.UI.Page.RaisePostBackEvent(NameValueCollection postData)
  at System.Web.UI.Page.ProcessRequestMain()

 

이런 오류가 foreach 있는 곳에서 걸리더군요

 

추가 하는것은 잘되는데 삭제하는게 안되네요 누가점 도와주세요~~

 

Help~~~~~~~~~~~~~~~~~~~

 

 

 

이 글에 답변 등록하기
 [답변]답변입니다. 2004-08-28 오전 10:37:59
신창영 (newinside)  신창영님께 메시지 보내기신창영님을 내 주소록에 추가합니다.신창영님의 개인게시판 가기 번호: 45331  

구현하신 내용이 ListBox의 아이템을 선택하고 삭제 버튼을 누르면 선택된 아이템만 삭제하는 건가요?

 

제가 보기에는 foreach를 돌면서 아이템이 삭제되면 배열이 어긋나 에러가 발생하는것 같습니다.

 

삭제 시킨후 foreach문을 빠져나오면 될 듯 싶네요.

 

lstSendMember.Items.Remove(new ListItem(Item2.Text,Item2.Value)); break;

 

또는

 

lstSendMember.Items.Remove(Item2); break;

 

아래것은 삭제 안됨

lstSendMember.Items.Remove(Item2.Text);

이 글에 답변 등록하기
         [답변]답변 감사드립니다(__) (내용 있어요 ^^) 2004-08-30 오전 10:41:37
정명 (k00328)  정명님께 메시지 보내기정명님을 내 주소록에 추가합니다.정명님의 개인게시판 가기 번호: 45363  

 귀한 시간 쪼개서 답글 올린거 감사드리구요.

 

아주 간단한 질문하나 더 드릴께요.

 

답글 보구요 삭제는 잘되는데요

 

item에 같은 item이 들어가 있으면

 

예)

 

item1

item2

item1

 

이런식으로요

 

같은 아이템을 여러개 선택하고 삭제하면 처음 아이템이 삭제되는 순간

selected 가 뒤에 같은 아이템들은 false 가 되느것같은데

 

원래 그런 것인지 아니면 같은 아이템을 삭제하려면 다른 방법을 써야 하는 지 알려주세요^^

 

삭제는 위에 답글처럼 했습니다..

이 글에 답변 등록하기
목록 보기   지금 보고 계시는 글을 회원님의 my Mblog >> 스크랩에 넣어두고 다음에 바로 보실 수 있습니다.  
회사소개  |   개인정보취급방침  |  제휴문의  |   광고문의  |   E-Mail 무단수집거부  |   고객지원  |   이용안내  |   세금계산서
사업자등록번호 안내: 220-81-90008 / 통신판매업신고번호 제 2010-서울강남-00026호
서울시 강남구 논현동 87-2 미래빌딩 5층 / TEL. 02_6719_6200 / FAX. 02-6499-1910 / 대표: 홍영준
Copyright ⓒ (주) 데브피아. All rights reserved.