Home Full Site
CheckedListBox 컨트롤

CheckedListBox 컨트롤은 여개의 CheckBox들이 ListBox안에 들어 있는 Items Collection 컨트롤(일반적으로 Items라는 속성을 가지며, Items안에 Child 컨트롤들을 갖는다)으로서 일종의 컨테이너 컨트롤으로 볼 수 있다. Items에 고정된 소량의 데이타를 넣기 위해서는 속성 창의 Items 프로퍼티를 설정하거나, 초기화 코드에서 checkedListBox1.Items.Add("대한민국"); 와 같이 데이타를 직접 넣을 수 있다. 가변적인 데이타를 넣기 위해서는 주로 데이타 바인딩(Data Binding)을 사용한다.

CheckedListBox 컨트롤


CheckedListBox 이벤트 핸들링

CheckedListBox 컨트롤의 이벤트중에 가장 많이 사용되는 이벤트인 SelectedIndexChanged는 사용자가 컨테이너 내부 아이템들 중에서 어떤 아이템을 선택했을 때 발생하는 이벤트이다.

아래 예제는 한 아이템이 선택되었을 때, 새로 선택된 인덱스와 그 아이템명을 출력하는 코드이다. 아이템 선택시 체크는 컨트롤 자체에서 자동 처리한다.


예제

namespace MyWinForm
{
   public partial class Form2 : Form
   {
      public Form2()
      {
         InitializeComponent();
      }

      private void Form2_Load(object sender, EventArgs e)
      {
         checkedListBox1.SetItemChecked(0, true);
         checkedListBox1.SetItemChecked(1, true);        
      }

      private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
      {
        int index = checkedListBox1.SelectedIndex;
        string item = checkedListBox1.SelectedItem.ToString();
        Debug.WriteLine(index + "/" + item + "이 선택됨");  
      }
   }
}



© csharpstudy.com