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 |
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
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 테마 변경 방법
'C# Windows Form 개발 따라하기' 카테고리의 다른 글
[006] Dictionary 사용법. 기본,응용 (0) | 2019.01.19 |
---|---|
[005] CheckBox, RadioButton (Windows Form C#) (0) | 2019.01.18 |
[003] 모든 개발의 시작. hello world ! (0) | 2019.01.17 |
[002] Visual Studio 테마 변경 방법 (0) | 2019.01.16 |
[001] Visual Studio 2017 설치하기 (0) | 2019.01.16 |
댓글