훈스닷넷 WPF 게시판에 Listbox1 에 있는 내용을 Listbox2 로 복사하는 질문이 올라와서 답변을 해주는 과정에서 테스트를 하던중 내용이 간단하고 다른분들도 궁금해 하실 부분이 있을거라 생각하여 이렇게 포스팅을 남깁니다.

 

문제

우선 해야할 과제는 다음과 같습니다.

Listbox1 은 MultiSelection 이 가능합니다. Listbox1에서 여러개의 Items 을 선택하고 버튼을 누르게 되면 선택된 Items 가 LIstbox2 로 추가 되어야 하는 것입니다.

 

아래 그림을 보면 간단하게 이해되실 겁니다.

 

해결책

C# 에서는 매우 간단하게 해결할 수 있습니다.

우선 Listbox1 의 속성중 SelectionMode 를 Multiple 로 변경해주셔야 합니다. 그리고 버튼 Click 이벤트를 만들어 아래와 같은 소스를 추가해주시면 됩니다.

 

[code csharp] foreach (ListBoxItem item in listBox1.SelectedItems) { listBox2.Items.Add(item.Content); } [/code]

위의 코드를 버튼을 클릭했을 경우라든지 필요할 경우 사용할 경우 foreach 구문을 돌며 아이템을 추가 해줄것입니다.

이상으로 짧고 간단한 포스팅을 마칩니다.^^

 

Posted by Dongkyu
,