본문 바로가기

IT프로그래밍

C# 콤보 박스(comboBox)에 값 추가 하는 2가지 방법

콤보 박스의 정의와 3가지 DropDownStyle에 대한 포스팅에 이어

(안보신 분은 보고 오시면 이해하기 쉽습니다)

c# 콤보 박스 DropDownStyle

 

C# 콤보 박스(Combo Box) DropDownStyle 3가지 비교 및 추천 사용법

콤보 박스란 하나의 박스 입력 박스가 있는 상태에서, 박스를 클릭하면 선택할 수 있는 목록이 길게 (보통 아래로)표출되는 컨트롤러를 말합니다. 사이트 회원 가입 시 직업, 관심사 등 선택할 때 흔히 볼 수 있습..

manniz.tistory.com

오늘은 콤보 박스에 값을 추가하는 방법에 대해서 말씀드리겠습니다.

 

 

 

콤보 박스에 값 추가하기 방법 1.


컨트롤러 선택 후, items에 값을 직접 입력하는 방법입니다.

 

1.  폼에 콤보 박스 추가하기

2. 추가한 콤보 박스 컨트롤러를 클릭 후, 오른쪽의 콤보 박스 속성에서 Items 선택하기

클릭하시면 크게 보입니다.

 

3. ... 누르기

 

4. 콤보 박스에 들어갈 내용을 타이핑후 확인 누르기

1줄이 한 아이템이며 엔터로 구분됩니다.

 

5. 프로젝트 시작하여 결과 확인하기

Itmes의 컬렉션에 타이핑한 내용이 콤보 박스의 값으로 추가된 것을 확인 할 수 있습니다.


 

 

콤보 박스에 값 추가하기 방법 2.


1. 예제를 위한 콤보 박스를 폼에 하나더 추가하기(Name : comboBox2)

2. 폼을 누르고 속성에서 이벤트를 클릭하기

눌러서 크게 보세요

 

3-1. Load 옆의 영역을 표시된 부분을 더블클릭 하거나

3-2. 화살표를 누른 후, Form1_Load를 선택하기

★ 3-1과 3-2의 결과는 같습니다.

 

4. 솔루션 탐색기에서 Form1.cs를 우클릭하고 코드 보기 누르기

5. Form1_Load 이벤트가 정의되어 있는 것을 확인

 

★ 방금 정의한 Form1_Load는 폼에 Load이벤트로서, 폼의 컴포넌트들을 모두 호출(InitialzeComponent())후에

호출되는 이벤트입니다. 즉 폼이 완전히 로드 된후, 호출 된다고 보시면 됩니다.

 

6. Form1_Load 다음과 같이 소스 코드 입력하기

private void Form1_Load(object sender, EventArgs e)
{
    comboBox2.Items.Add("회사원");
    comboBox2.Items.Add("공무원");
    comboBox2.Items.Add("학생");
    comboBox2.Items.Add("군인");
    comboBox2.Items.Add("주부");
}

해당 소스의 의미는 comboBox2의 item에 아이템을 추가하겠다는 것입니다.

실행되면 comboBox2에 회사원부터 주부까지 값이 차례로 들어가게 됩니다.

 

7. 실행시켜서 결과 확인하기

콤보 박스에 값이 입력된 것을 확인 할 수 있습니다.


 

추가로 Load를 사용하지 않아도 생성자에 함수를 입력시켜 같은 효과를 낼 수 있습니다.

소스 코드를 첨부하니 참조부탁드립니다.

 

소스 코드

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TEST_004
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
            comboBox_init();        //InitializeComponent 후 실행
        }

        /// <summary>
        /// comboBox2 Item 추가 함수
        /// </summary>
        public void comboBox_init()
        {
            comboBox2.Items.Add("회사원");
            comboBox2.Items.Add("공무원");
            comboBox2.Items.Add("학생");
            comboBox2.Items.Add("군인");
            comboBox2.Items.Add("주부");
        }


    }
}

실행 결과는 같습니다

 

다음 포스팅에서는 콤보박스의 초기 선택값에 관련된 내용을 올릴 예정입니다. 감사합니다