본문 바로가기

C# Form

ListView 사용법

ListView 사용법을 설명합니다.

먼저 아래 그림과 같은 ListView를 만들어보겠습니다.

도구 상자에서 Form 에 ListView를 하나를 삽입합니다. 이름은 listView1 이라고 하겠습니다.

여기에 Column Header를 넣고 2개의 ListViewItem을 넣습니다.

실행하면 화면은 그림과 같이 나옵니다.

 

충청남도를 선택하면 "충청남도 홍성"이라고 표시하는 MessageBox가 나타나고 "확인"을 누르면 선택된 아이템이 삭제되고 다시 화면이 뿌려집니다.

 

 

 

        // ListView 생성 

        private void Form1_Load(object sender, EventArgs e)
        {
            listView1.View = View.Details;
            listView1.GridLines = true;
            listView1.FullRowSelect = true;
            listView1.Sorting = SortOrder.Ascending;

            // Add Column Header
            listView1.Columns.Add("도명", 120);
            listView1.Columns.Add("도청 소재지", 120);

            // Add Items in ListView           
            string[] arr = new string[2];
            arr[0] = "충청남도";
            arr[1] = "홍성";
            ListViewItem lvItem = new ListViewItem(arr);
            listView1.Items.Add(lvItem);
                       
            arr[0] = "경기도";
            arr[1] = "수원";
            lvItem = new ListViewItem(arr);
            listView1.Items.Add(lvItem);
        }

 // ListViewItem 선택하여 표시하고 삭제

        private void listView1_Click(object sender, EventArgs e)
        {
            if(listView1.SelectedItems.Count > 0)
            {
                MessageBox.Show(listView1.SelectedItems[0].SubItems[0].Text + " " +
                    listView1.SelectedItems[0].SubItems[1].Text);

                // 선택된 리스트 삭제
                listView1.SelectedItems[0].Remove();
                listView1.Update();
            }           
        }

'C# Form' 카테고리의 다른 글

메모리 게임  (0) 2016.06.13
C# Form에서 delay 주기  (0) 2016.06.10
Matching Game, 매칭게임  (3) 2014.11.25
커서의 모습을 바꾸는 방법  (0) 2014.10.22
Form의 크기를 조정하는 방법  (0) 2014.10.22