본문 바로가기

IT프로그래밍

C# 콤보 박스 초기값 설정하기(SelectedIndex 설정)

콤보 박스에 값을 추가하고 바로 시작하면 초기값이 지정되지 않아 다음과 같이 보입니다.

아무런 값이 선택되어 있지 않아, 비어있는 상태가 됩니다.

 

콤보 박스를 눌러보면 하단에 추가한 값들은 보이고,

현재는 선택되어 있는 값이 없다는 것을 알 수 있습니다.

 

앞에 콤보 박스에 값을 추가하는 포스팅에서 우리는

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

를 Form_Load 혹은 InitializeComponent()뒤에 실행시켜

콤보 박스에 값을 추가 하였습니다.

 

하지만 추가된 값 중 어느것을 선택하라는 것이 빠져 있기 때문에

위와 같이 표출된것입니다.

 

코드를 추가하여 해결해보겠습니다.

/// <summary>
        /// comboBox2 Item 추가 함수
        /// </summary>
        public void comboBox_init()
        {
            comboBox2.Items.Add("회사원");
            comboBox2.Items.Add("공무원");
            comboBox2.Items.Add("학생");
            comboBox2.Items.Add("군인");
            comboBox2.Items.Add("주부");
            comboBox2.SelectedIndex = 0;    //콤보 박스2의 선택된 인덱스 값을 0으로 변경
        }

제일 하단에 comboBox2.SelectedIndex = 0;을 추가하여

콤보 박스2의 아이템중 0번 인덱스의 값이 현재 선택된 아이템이라고 설정하였습니다.

 

다시 프로젝트를 시작하여 결과를 보겠습니다.

폼을 실행시켰을 때 이미 0번 인덱스의 값이 초기값으로 설정되어

콤보 박스에 선택되어 있는 것을 확인할 수 있습니다.