개발언어/C#

[C#] C# winform CheckedListBox

뜽배 2024. 3. 19. 21:06
728x90
반응형

C# Winform에서 CheckListBox컨트롤은 여러개의 CheckBox들이 ListBox안에 들어있는 형태이다.

Items Collection 컨트롤이며 Items라는 속성을가진다.

따라서 Items속성을 통해 Add한다. 

처음 CheckListBox컨트롤에 Items를 지정할 때 아래와 같이 지정할 수 있다.

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            checkedListBox1.Items.AddRange(new string[] { "AA", "BB", "CC", "DD", "EE"});
        }

    }
}


Items.AddRange를 통해 일괄 추가할 수 있다.

그리고 가장 많이 사용되는 이벤트는 'SelectedIndexChanged'가 있다.

이 이벤트는 사용자가 ListBox내부에 어떤 Item을 선택 했을 때 발생 하는 이벤트 이다.

그리고 아래 코드는 item을 선택 시 MessageBox을 띄워 어떤 값을 선택했는지 보여준다.

namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();

            checkedListBox1.Items.AddRange(new string[] { "AA", "BB", "CC", "DD", "EE"});
        }

        private void checkedListBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            MessageBox.Show("선택된 item :: " + checkedListBox1.SelectedItem.ToString());
        }
    }
}

 

위와 같이 Item이 선택되면 MessageBox를 띄울 수 있다.

 

728x90
반응형