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