개발언어/C#

[C#] C# Winform ComboBox

뜽배 2024. 3. 20. 21:41
728x90
반응형

winform의 combobox컨트롤은 여러개의 item중 하나를 고를 때 사용한다.
combobox컨트롤 또한 Items Collection 컨트롤 이며 items속성을 사용한다.

combobox에는 3가지의 DropdownStyle이 있는데
Simple, DropDown, DropDownList 이렇게 3가지가 있다.

3가지를 화면으로 보면 아래와 같다

 

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

            string[] data = { "AA", "BB", "CC", "DD", "EE" };

            // combobox Items 지정
            comboBox1.Items.AddRange(data);
            comboBox2.Items.AddRange(data);
            comboBox3.Items.AddRange(data);
        }

    }
}


코드에서 Items.AddRange를 통해 데이터를 일괄로 지정할 수 있다.

 

실행 시켜 보면 아래와 같은 form이 뜬다

 


ComboBox에서 많이 사용되는 이벤트는 'SelectedIndexChanged'가 있다. 이 이벤트는 사용자가 컨테이너 내부 아이템들 중에서 다른 아이템을 선택 했을 때, 발생하는 이벤트이다.

이 이벤트를 통해 위에 있는 label의 text를 변경하는 코드를 작성해보자

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

            string[] data = { "AA", "BB", "CC", "DD", "EE" };

            // combobox Items 지정
            comboBox1.Items.AddRange(data);
            comboBox2.Items.AddRange(data);
            comboBox3.Items.AddRange(data);
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            label1.Text = comboBox1.SelectedItem.ToString();
        }

        private void comboBox2_SelectedIndexChanged(object sender, EventArgs e)
        {
            label2.Text = comboBox2.SelectedItem.ToString();
        }

        private void comboBox3_SelectedIndexChanged(object sender, EventArgs e)
        {
            label3.Text = comboBox3.SelectedItem.ToString();
        }
    }
}
728x90
반응형

'개발언어 > C#' 카테고리의 다른 글

[C#] C# Winform LinkLabel  (0) 2024.03.21
[C#] C# winform DateTimePicker  (0) 2024.03.21
[C#] C# winform에서 컨트롤에 마우스 커서 모양 변경  (0) 2024.03.19
[C#] C# winform CheckedListBox  (0) 2024.03.19
[C#] C# winform Checkbox  (0) 2024.03.19