5. ComboBox - sandeulsandeul/let-s-learning-C-winForm- GitHub Wiki

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;
}

}`