본문 바로가기
C# Windows Form 개발 따라하기

[004] ComboBox . Windows Form 에서 ComboBox 사용하기 (Dropdown, selectbox)

by bryan.oh 2019. 1. 18.
반응형

ComboBox 사용하기

Windows form

Visual Studio



ComboBox 는 html 에서 <Select>에 해당하는 컴포넌트입니다. DropDownList 라고도 하죠.


이전 글에서 하던 Test Form Project 에 추가를 해보도록 하겠습니다.

2019/01/17 - [C# Windows Form 개발 따라하기] - [002] 모든 개발의 시작. hello world !


도구상자에서 ComboBox 를 찾아서 Form 에 Drag 해줍니다.

( 찾기 힘들다면 도구상자 상단에 직접 입력하시면 필터되어 보여집니다.)


초기에는 빈값만 나오겠죠. 아이템을 추가해 보겠습니다.

우측 속성창에서 Items 를 선택하고 우측 컬렉션의 ... 버튼을 클릭합니다. 

(버튼이 안보인다면 Items 우측 영역을 마우스로 한번 클릭해주세요)


아래와 같이 "문자열 컬렉션 편집기" 창이 나옵니다.

한줄에 하나씩 아이템을 입력합니다. 여기서는 컬러로 입력해보겠습니다.


다 입력 했으면 F5 또는 시작을 눌러서 실행해 봅니다.


SelectedIndexChanged 이벤트

ComboBox 의 값을 선택하면 발생하는 이벤트입니다. 여러모로 많이 사용됩니다.

이벤트 속성창에서 SelectedIndexChanged 의 우측영역을 마우스로 더블클릭합니다.


소스코드가 자동으로 입력됩니다.

콤보 박스의 아이템을 선택하면 알림창으로 선택된 아이템을 뿌려주는 코드입니다.


1
2
3
4
5
6
7
8
        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox cb = (ComboBox)sender;
            if( cb.SelectedIndex > -1)
            {
                MessageBox.Show(cb.SelectedItem.ToString() + "\n" + cb.Items[cb.SelectedIndex].ToString());
            }
        }
cs


다시 실행해서 ComboBox 의 아이템을 선택해 봅니다.



ComboBox 의 Style : DropDownStyle

 콤보 박스의 속성 창에서 DropDownStyle 의 항목을 보면 아래와 같은 속성값이 있습니다.

  • Simple            : 아래 이미지 참고

  • DropDown       : 일반적인 선택박스. 직접 입력도 가능

  • DropDownList   : 일반적인 선택박스. 직접 입력 불가능.



ComboBox Item 추가


소스 코드에서 ComboBox 의 Item 을 추가해보도록 하겠습니다.


Form_Load 메소드 안에 아래의 소스코드를 입력합니다.

for 문으로 5번 돌면서 Combobox 에 Item 을 입력하는 코드입니다.

1
2
3
4
            for(int i=0; i < 5; i++)
            {
                comboBox1.Items.Add(String.Format("{0}번째 아이템", i+1));
            }
cs



저장 후 Run 하면 아래와 같이 아이템이 입력되어있는것을 확인할 수 있습니다.


ComboBox Item 삭제

Form 에 버튼을 하나 추가하고 클릭 이벤트에 아래의 코드를 입력합니다.

1
2
3
4
5
6
7
        private void button3_Click(object sender, EventArgs e)
        {
            if (comboBox1.SelectedIndex > -1)
            {
                comboBox1.Items.RemoveAt(comboBox1.SelectedIndex);
            }
        }
cs

프로그램을 시작하고 ComboBox 의 아이템을 선택하고 button3 를 클릭하면 선택된 아이템이 삭제됩니다.


ComboBox Item 전체 삭제

1
comboBox1.Items.Clear();
cs


다음 번엔 DataTable 을 이용해서 ComboBox Item 과 Binding 해보겠습니다.





2019/01/16 - [C# Windows Form 개발 따라하기] - [001] Visual Studio 2017 설치하기

2019/01/16 - [C# Windows Form 개발 따라하기] - [002] Visual Studio 테마 변경 방법


728x90
반응형

댓글