반응형
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) 사용하기
반응형
'C#' 카테고리의 다른 글
(C#) 폼 이벤트: Form_Load, FormClosing, FormClosed, 폼 닫기 (0) | 2024.05.14 |
---|---|
(C#) MDI 다중 문서 인터페이스 Multiple Document Interface (0) | 2023.11.30 |
(C#) SQLite 데이터베이스 연결하기, NuGet 패키지 이용 (0) | 2023.08.30 |
(C#) MySQL 연결하기, NuGet 패키지 (0) | 2023.08.15 |
(C#) 오라클 데이터베이스에 연결하기 (0) | 2023.08.10 |