Skip to content

5. ComboBox

sandeulsandeul edited this page May 11, 2020 · 1 revision

ComboBox

콤보 박스는 여러개의 아이템들 중에서 단 하나만 고를 때 사용된다.

Items Collection

ComboBox의 컨트롤 Items 속성에서 값을 지정하고 추가할 수 있다.

ComboBox 유형

  1. Simple 모드 -> 따로 화살표를 눌러 목록을 선택하는 것이 아닌 모두 표시 된 상태에서 DropDown 모드와 동일 Form1.Designer.cs에서 this.comboBox1.DropDownStyle = ComboBoxStyle.Simple;

  2. DropDown 모드 -> 사용자가 item 값들 중 하나만 선택하거나 직접 입력 Form1.Designer.cs에서 this.comboBox2.DropDownStyle = ComboBoxStyle.DropDown;

  3. DropDownList 모드 -> 목록에 나오는 것만 선택 가능 Form1.Designer.cs에서 this.comboBox3.DropDownStyle = ComboBoxStyle.DropDownList;

`namespace WindowsFormsApp2 { public partial class Form1 : Form {

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        // 콤보박스에 사용할 데이터 선언 
        string[] data = {"사과", "토마토", "포도","배","복숭아" };

        //comboBox1 은 SImple
        //comboBox2 은 DropDown
        //comboBox3 은 DropDownList

        // 각 톰보 박스에 데이터 초기화
        comboBox1.Items.AddRange(data);
        comboBox2.Items.AddRange(data);
        comboBox3.Items.AddRange(data);

        // 처음 선택값 지정, 첫번째 아이템 선택  (사과)
        comboBox1.SelectedIndex = 0;
        comboBox2.SelectedIndex = 0;
        comboBox3.SelectedIndex = 0;

        // simple 콤보 박스의 목록을 초기화하고 다시 목록 추가
        /*
         * comboBox1.Items.Add("Item 1");
         * comboBox1.Items.Clear();
         * comboBox1.Items.AddRange( new String[] {"1","2","3"} );
         */


    }

    //SelectedIndexChanged 이벤트 헨들링
    // 사용자가 콤보 박스의 목록 중에서 다른 아이템을 선택시 발생

    private void comboDropDown_SelectedIndexChanged(object sender, EventArgs e)
    {
        if(comboBox2.SelectedIndex >= 0)
        {
            this.itemSelected = comboBox2.SelectedItem as string; 
        }
    }

    private string itemSelected;
}

}`

Clone this wiki locally