반응형
Today
Total
Recent Posts
Recent Comments
Archives
11-27 13:01
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
관리 메뉴

UD_park's IT story

[C# Winform] Winform ListBox 개념과 사용법 본문

IT - Language/C# Windows Forms

[C# Winform] Winform ListBox 개념과 사용법

kingllzn 2018. 7. 13. 15:54
반응형
SMALL

[이 포스팅은

예제로 배우는 C# 프로그래밍의

http://www.csharpstudy.com/

내용을 발췌하였습니다]

 

[보기용 예제 소스 코드에서 오류 발생시에

댓글이나 방명록에 글을 남겨 주시면 수정/보완하겠습니다]

 

 

 

이번에는 Winform의 ListBox에 대해서

포스팅을 시작해보도록 하겠습니다

 

ListBox는 List라는 틀 안에

다수의 옵션들을 표시하여

컨트롤하는 역할로 Items 프로퍼티

안으로 옵션들을 넣고 SelectedIndex를

사용해 초기값을 지정하고 세팅할 수 있습니다

 

 

ListBox에서 이벤트는 List 틀 안에

옵션이 하나 선택 되어 졌을 때 발생합니다

 

 

간단하게 작성된 예제 소스 코드를 보며

설명을 이어가도록 하겠습니다

 

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WinformListBoxExam01
{
    public partial class Form1 : Form
    {
        // 멤버쉽 Enum 타입
        public enum MemberType
        {
            VIP = 0,
            Regular,
            Associate,
            DayPass
        }
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            listBox1.Items.Add("VIP 회원");
            listBox1.Items.Add("정회원");
            listBox1.Items.Add("준회원");
            listBox1.Items.Add("일일 회원");

            // 정회원이 기본 선택
            listBox1.SelectedIndex = 1;
        }

        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            memberType = (MemberType)listBox1.SelectedIndex;
        }
        private MemberType memberType;
    }
}

 

여기서 조심해야할 점은

SelectedIndex는 정수값을 뱉어내므로

여기에 맞춰 값을 받기 위해서

41번 줄에 (MemberType)붙여서

받아줍니다

 

받아올 때, SelectIndex 값과

위의 enum 값이 서로 이빨이

잘 맞도록 설정해야

오류가 발생하지 않습니다

 

enum값에 대해서는

16-22번 줄 코드까지 선언과

정의를 해놓았습니다

 

43번 코드도 빼먹지 않도록

유의해주시기 바랍니다

 

아래의 결과물을

보시며 포스팅을 마무리

하겠습니다

 

 

그럼 Winform ListBox의

개념과 사용법에 대한 포스팅을

마치도록 하겠습니다

 

 

혹시 다른것에 대해 궁금하신게

있으시다면

댓글에 달아주세요

 

아는것이면 친절하게 쉽게

모르는것이면 또 제가 알아내서

친절하게 쉽게 포스팅해서

설명해드리겠습니다

반응형
LIST
Comments