2011-12-11 6 views
0

wcf 서비스의 구독자 역할을하는 Windows 양식 응용 프로그램을 개발 중입니다. 게시자가 게시물을 게시 할 때마다 내 winform이 정보를 캡처하고 알림 양식을 arraylist에 추가합니다. 알림 양식에ArrayList의 특정 양식을 검색하고 삭제하는 방법

public notificationForm(String name, String location, 
         String imageExtension,String alertType,String memberid, 
         String date,String time,int x,int y,String alertid) 
{ 
    //Codes 
} 

을 다음과 같이

public ArrayList notificationList = new ArrayList(); 

그리고 내 양식에 대한 인수는 목록으로되어있는 양식을 추가하기위한 "취소"
샘플 코드라는 버튼이있을 것입니다 다음은

notificationList.Add(new notificationForm("", "", "", "", "", "","", 1, 1,alertId)); 

"clear"버튼에 대한 이벤트를 코드화하여 특정 (예 : alertID) 및 r 목록에서 제거합니다.

답변

0

ArrayList를 사용하는 경우 AlertID를 찾을 때까지 ForEach 루프를 사용하여 걸어 가서 ArrayList.Remove를 호출하십시오. 대신 Dictionary를 사용하고 alertID를 키로 사용하는 것이 좋습니다. 그런 다음 사전을 걷지 않고도 쉽게 제거 할 수 있습니다.

관련 문제