2025년, 코딩은 선택이 아닌 필수!

2025년 모든 학교에서 코딩이 시작 됩니다. 먼저 준비하는 사람만이 기술을 선도해 갑니다~

강의자료/C#

[C#] ListBox,ListView 사용법

원당컴1 2020. 12. 8. 23:00
목표

- ListBox, ListView 사용법을 배워보자.

 

 

컴포넌트 설명

- ListBox : 목록과 같은 리스트를 추가/삭제

- ListView : 엑셀과 같이 데이터를 표현하기 위해서 사용하는 컴포넌트이다.

 

 

 

1. ListBox 사용

폼구성

 

listBox 와 textbox,버튼 두개를 추가한다.

 

1. listBox 를 폼에 추가한다.

2. TextBox,Button 2개를 올려서 위와 같이 폼을 구성

 

 

 

소스코드 구현

 

- 추가하기 버튼 클릭 이벤트

 

        private void button1_Click(object sender, EventArgs e)
        {
            if(this.textBox1.Text != "")
            {
                this.listBox1.Items.Add(this.textBox1.Text);
                this.textBox1.Text = "";
            }
        }

- 삭제하기 버튼클릭 이벤트

        private void button2_Click(object sender, EventArgs e)
        {
            this.listBox1.Items.RemoveAt(this.listBox1.SelectedIndex);
        }

- 실행하여 다음과 같이 추가 삭제가 되는지 확인

소스코드

ListBox_Add.zip
0.03MB

 

 

 

 

2, ListView 사용

폼구성

 

Columns 추가 및 View 를 Details 타입으로 설정

 

1. ListView 를 폼에 추가한다.

2. ListView의 Columns 속성을 클릭하여 위와 같이 ColumnHeader 컬렉션을 추가한다.(이름,나이,몸무게)

3. Label과 textBox, Button 을 폼에 추가하여 위와 같이 화면을 구성한다.

 

 

소스코드 구현

- 추가 버튼 클릭이벤트

        private bool TextCheck()
        {
            if (this.textBox1.Text != "" && this.textBox2.Text != "" && this.textBox3.Text != "")
            {
                return true;
            }
            else
                return false;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if (TextCheck() == true)
            {
                strName = this.textBox1.Text;
                strAge = this.textBox2.Text;
                strWeight = this.textBox3.Text;
                this.textBox1.Text = "";
                this.textBox2.Text = "";
                this.textBox3.Text = "";
            }
            else return;
            ListViewItem lvi =
                new ListViewItem(new string[] { strName, strAge, strWeight });
            this.listView1.Items.Add(lvi);
        }

- 삭제 버튼 클릭이벤트

        private void button2_Click(object sender, EventArgs e)
        {
            if(this.listView1.SelectedItems.Count>0)
            {
                int index = this.listView1.FocusedItem.Index;
                this.listView1.Items.RemoveAt(index);
            }
        }

- 실행하여 확인

 

소스코드

ListView_Add.zip
0.04MB

 

 

활용

많은 데이터의 목록을 만들거나 내용을 확인할때 사용된다.

사업자 정보 표시
원당컴퓨터학원 | 기희경 | 인천 서구 당하동 1028-2 장원프라자 502호 | 사업자 등록번호 : 301-96-83080 | TEL : 032-565-5497 | Mail : icon001@naver.com | 통신판매신고번호 : 호 | 사이버몰의 이용약관 바로가기