C#

(C#) ComboBox, Dictionary(key, value) 사용하기

코딩ABC 2023. 11. 9. 13:07
반응형

C#의 콤보 박스(ComboBox) 컨트롤과 딕셔너리(dictionary) 제네릭을 이용하는 예제입니다.

여기에서는 응용프로그램에서 학과 코드를 예로 들어 봅니다.

콤보박스에는 "학과명"이 표시되어 있지만, 학과명 대신에 학과 코드를 사용해야 하는 예제입니다.

 

학과코드와 학과명은 모두 문자열(string) 형식으로 정의합니다.

Dictionary<string, string> dic = new Dictionary<string, string>();

 

Form_Load()에서 학과코드와 학과명을 콤보박스에 넣습니다.

        private void Form1_Load(object sender, EventArgs e)
        {
            dic.Add("01", "기계공학과");
            dic.Add("02", "전자공학과");
            dic.Add("03", "컴퓨터학과");
            dic.Add("04", "철학과");

            comboBox1.DataSource = new BindingSource(dic,null);
            comboBox1.DisplayMember = "Value";
            comboBox1.ValueMember = "Key";
            comboBox1.SelectedIndex = 0;

        }

 

콤보박스를 선택하면 학과코드와 학과명을 각각 출력합니다.

        private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            KeyValuePair<string, string> selectedPair = (KeyValuePair<string, string>)comboBox1.SelectedItem;
            label1.Text = selectedPair.Key;
            label2.Text = selectedPair.Value;

        }

(C#) ComboBox, Dictionary(key, value) 사용하기
(C#) ComboBox, Dictionary(key, value) 사용하기

 

 

작성된 소스를 다운로드 할 수 있습니다.

이 소스는 비주얼스튜디오 2023, .NET Framework 4.8로 작성되었습니다.

ComboBox_Dictioanary_1.zip
0.06MB

(C#) ComboBox, Dictionary(key, value) 사용하기

 

 

반응형