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;
}
작성된 소스를 다운로드 할 수 있습니다.
이 소스는 비주얼스튜디오 2023, .NET Framework 4.8로 작성되었습니다.
(C#) ComboBox, Dictionary(key, value) 사용하기
반응형