C# 강좌 : 제 4강 - ComboBox & ListBox

C# ComboBox & ListBox Control

C# 강좌 : 제 4강 - ComboBox & ListBox
[ C# ] - 윤대희

프로젝트 구성


1 도구상자에서 ComboBox, ListBox, LabelForm1에 생성합니다. 위의 이미지와 같이 배치합니다.



2 속성을 다음과 같이 설정합니다.

  1. ComboBox
    • (name) : cmbx
    • Text : 선택하세요.
    • Items : 1번 목록, 2번 목록, 3번 목록, 4번 목록
  2. ListBox
    • (name) : ltbx
  3. Label (1번)
    • (name) : lbl_select
    • Text : 선택 :
  4. Label (2번)
    • (name) : lbl_info
    • Text : -
  • Tip : ListBox의 Items는 한 줄에 하나씩 입력해야 목록으로 저장됩니다.



3 ComboBox를 더블클릭하여 이벤트를 생성합니다.



private void cmbx_SelectedIndexChanged(object sender, EventArgs e)
{
	ltbx.Items.Clear();
	
	string[] lst1 = { "1-1번", "1-2번", "1-3번" };
	string[] lst2 = { "2-1번", "2-2번", "2-3번" };	
	string[] lst3 = { "3-1번", "3-2번", "3-3번" };
	string[] lst4 = { "4-1번", "4-2번", "4-3번" };

	if(cmbx.SelectedIndex == 0) ltbx.Items.AddRange(lst1);
	if(cmbx.SelectedIndex == 1) ltbx.Items.AddRange(lst2);
	if(cmbx.SelectedItem == "3번 목록") ltbx.Items.AddRange(lst3);
	if(cmbx.SelectedIndex == 3) ltbx.Items.AddRange(lst4);

}



ltbx.Items.Clear();

ListBox의 목록을 초기화 시키는 코드입니다.



string[] lst1 = { "1-1번", "1-2번", "1-3번" };
string[] lst2 = { "2-1번", "2-2번", "2-3번" };
string[] lst3 = { "3-1번", "3-2번", "3-3번" };
string[] lst4 = { "4-1번", "4-2번", "4-3번" };

lst라는 배열을 생성하여 ListBox에 들어갈 목록을 만듭니다.



if(cmbx.SelectedIndex == 0) ltbx.Items.AddRange(lst1);

선택된 Index를 비교하여 ListBox의 목록에 한 번에 저장합니다. 여기서 Index의 번호는 1번이 아니라 0번부터 시작합니다. 즉, 맨 위 목록이 0번 입니다.



if(cmbx.SelectedItem == "3번 목록") ltbx.Items.AddRange(lst3);

Index의 값으로 비교가 아닌 선택된 Item의 이름으로 비교하는 방법입니다. 목록이 너무 많은 경우 직관적으로 코딩할 수 있습니다.

  • Tip : 목록의 이름이 일치하지 않으면 생성되지 않습니다.



4 ListBox에서 선택된 Item을 Label에 띄우는 작업입니다. ListBox를 더블클릭하여 이벤트를 생성합니다.



private void ltbx_SelectedIndexChanged(object sender, EventArgs e)
{
	lbl_info.Text = Convert.ToString(ltbx.SelectedItem);
}

ListBox에서 선택된 Item의 Index가 바뀔 때 마다 실행되는 이벤트입니다. 그 때 마다, lbl_info의 Text를 ListBox에서 선택된 Item의 이름으로 변합니다.



Convert.ToString(ltbx.SelectedItem);

Convert.ToString()은 문자열(string) 형식으로 변환해줍니다. 변환해주지 않으면 작동되지 않습니다.



Book Image

개정판이 출간됐습니다!

C#과 파이썬을 활용한 OpenCV 4 프로그래밍 (개정판)

컴퓨터 비전 기초 이론부터 머신러닝을 활용한 영상 처리 프로젝트까지

  • C#과 파이썬용 OpenCV의 데이터 형식과 행렬 및 배열 연산
  • 이미지/동영상/카메라를 활용한 입출력과 결과 저장
  • 전처리 과정과 정보를 탐색하기 위한 이미지 변형
  • 유의미한 정보를 검출하기 위한 이미지 변환
  • 이미지에서 정보를 검출 및 인식
  • 객체 검출을 포함한 모션 추적
  • K-means, KNN, SVM 등의 머신러닝 알고리즘 적용 방법
  • 카페(Caffe), 다크넷(Darknet), 텐서플로 모델을 활용한 딥러닝 모듈 적용 방법
  • Tesseract-OCR과 C# OpenCvSharp4를 활용한 프로젝트
  • 텐서플로와 Python OpenCV4를 활용한 프로젝트
  • 윤대희 저 | 위키북스

    [yes24 바로가기] [알라딘 바로가기] [교보문고 바로가기]

    후원하기


    ⤧  Previous post C# 강좌 : 제 3강 - 프로젝트 구성 ⤧  Next post C# 강좌 : 제 5강 - RadioButton & CheckBox
    C# Category