2012-05-15 3 views
3

나는 그런 것을 찾고 있었지만 찾지 못했습니다. 나는C#, ListBox에 OnChange 이벤트가 있습니까?

+1

: 추가하거나 항목을 직접 제거하는 경우

, 당신이 ListAdded 이벤트를 제공, 자신을 당신은 분명히 직접 실행하는 코드의 다른 부분을 알 수 있습니다 아니면 그냥 만들 수 있습니다 및 이벤트를 발생 ASP.NET, Winforms, WPF, ...? –

답변

5

당신은 SelectedIndexChanged 또는 SelectedValueChanged 이벤트를 사용할 수 있습니다 (그래서 하나를 제거하고, 새로운 하나를 추가, 예를 들어, 선택 변경 항목) ListBox에 변화가있을 때 내 프로그램이 뭔가를하고 싶다.

항목을 추가하거나 제거 할 때 .NET 이벤트가 없으므로이 기능을 직접 구현해야합니다. This SO post은 어떻게 달성 할 수 있는지 설명합니다.

행운을 빈다.

PS : 나는 당신이는 바인딩을 말하는 당신의리스트 박스를 결합하는 경우는

+0

대단히 감사합니다, 지금 가지고 있습니다 :) – Patryk

1

Windows Forms를 사용하는 가정, 당신은 BindingLists의의 ListChanged 이벤트를 사용할 수 있습니다. ListChangedEventArgs에는 항목이 추가, 제거, 이동 또는 변경되었는지 알려주는 ListChangedType 인수가 있습니다.

비슷한 컬렉션으로 비슷한 작업을 수행 할 수 있습니다.

ListAdded(this, new ListAddedEventArgs() { List = myList, Item = myItem }); 
관련 문제