본문 바로가기

IT프로그래밍

c# 콤보 박스 값 가져오기(선택된 값 가져오기)

콤보 박스에 값을 추가하는 방법에 대한 포스팅

 

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

콤보 박스의 정의와 3가지 DropDownStyle에 대한 포스팅에 이어 (안보신 분은 보고 오시면 이해하기 쉽습니다) c# 콤보 박스 DropDownStyle C# 콤보 박스(Combo Box) DropDownStyle 3가지 비교 및 추천 사용법 콤..

manniz.tistory.com

에 이어서 오늘은 선택된 콤보박스에서 값을 가져오는 방법에 대해 말씀드리겠습니다.

 

예제는 저번 포스팅에 사용했던 프로젝트에 필요한 부분을 추가하여 진행하겠습니다.

 

하나. 콤보박스에 선택된 값이 바뀌었을 때마다 텍스트 박스에 값을 바꾸기


1. 텍스트 박스를 추가해줍니다

 

2. 콤보 박스를 클릭 - 속성 탭 - 이벤트 클릭 - SelectedIndexChanged 항목 더블클릭

 

그럼 소스 코드에 해당 이벤트가 추가 됩니다.

추가된 소스

방금 추가한 이벤트는 해당 콤보 박스의 값이 변경될때, 정확히는 선택된 Index의 값이 변경될 때 호출되는 이벤트 입니다.

 

3. 코드 추가하기

textBox1.Text = comboBox1.SelectedItem.ToString();

textBox1의 text값은 현재 comboBox1의 선택된 아이템의 값을 string으로 표현한 것입니다.

 

4. 결과 확인

comboBox1의 아이템을 변경 할 때마다, textBox1에 같은 값이 표출되는 것을 확인 할 수 있습니다.


 

 

 

둘. 버튼 클릭 시 현재 콤보 박스에 선택되어 있는 값 가져오기


 

1. 버튼 컨트롤러를 하나 생성합니다.

2. 텍스트 박스를 하나 생성합니다.

3. 버튼 컨트롤러를 더블클릭합니다.

4. 클릭 이벤트가 생성된 것을 확인합니다.

 

5. 버튼이 클릭 되었을 때, comboBox2의 값을 textBox2에 넣는 코드를 작성합니다.

textBox2.Text = comboBox2.SelectedItem.ToString();

 

6. comboBox2의 값을 선택 후, 버튼을 누르면 textBox2에 값이 바뀌는 것을 확인 할 수 있습니다.


전체 소스 코그

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("주부");
        }

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            textBox1.Text = comboBox1.SelectedItem.ToString();
        }

        private void Form1_Load(object sender, EventArgs e)
        {

        }

        private void button1_Click(object sender, EventArgs e)
        {
            textBox2.Text = comboBox2.SelectedItem.ToString();
        }


    }
}

 

 

이상으로 C# 콤보 박스에서 선택된 값 가져오기 포스팅이었습니다.

>_< 질문은 댓글로 부탁드려요~