본문 바로가기
Study/C#(Window programming)

C#기초(리스트 뷰)

by Answer Choi 2015. 7. 23.
반응형


리스트 뷰 예제


이번 예제는 리스트 뷰를 적용하는 예제입니다.


이렇게 아래쪽에 리스트뷰를 추가했습니다.


처음 리스트 뷰를 추가하면 아무것도 없습니다.


그냥 빈 화면이죠.


이제 이 곳에 내용을 넣어줘야 합니다.


리스트뷰에 레이아웃을 그려주는 여러 방법이 있겠지만, 가장 간단히 코드로 넣어보겠습니다.


1
2
3
4
5
6
7
public Form1()
        {
            InitializeComponent();
            listView1.View = View.Details;
            listView1.Columns.Add("No");
            listView1.Columns.Add("Record");
        }
cs


Line 4~6이 리스트 뷰의 항목 부분을 넣어주는 부분입니다.


첫번째 항목을 'No' 즉 기록된 순번이고, 두번째 항목이 Timer나 count되는 내용입니다.


리스트 뷰에 추가하는 건 '기록'버튼에서 처리하는데,


1
2
3
4
5
6
7
8
9
10
11
12
13
        private void button3_Click(object sender, EventArgs e)
        {
            if(timerCount!=0)
            {
                ListViewItem lv = new ListViewItem(recordCnt.ToString());
 
                lv.SubItems.Add(timerText.Text);
                listView1.Items.Add(lv);
 
                recordCnt++;
            }
            
        }
cs


'ListViewItem'을 만들어서 내용을 집어넣고, 리스트 뷰에 뿌려줍니다.


그리고 순번은 기록버튼을 누를때 마다 증가가 됩니다.


물론 타이머가 동작중일때만 기록되도록 했습니다.


Line 8의 listview.Items.Add가 리스트뷰에 추가하는 거고,


지울때는 아래와 같이 Clear를 해주면 됩니다.


1
listView1.Items.Clear();
cs


실행 모습입니다.



실행하면 리스트뷰의 항목이 추가된 걸 보실 수 있습니다.


타이머를 작동시키고 기록을 눌러보면



이런식으로 추가가 됩니다.


카운터 모드 또한



추가가 잘 되는 군요^^


종료버튼을 누르면



리스트 뷰의 내용이 삭제가 됩니다.^^


반응형

'Study > C#(Window programming)' 카테고리의 다른 글

C# 시계만들기  (0) 2015.07.24
C# Tip (디버깅중 코드 수정하기)  (0) 2015.07.24
C#기초(check box)  (0) 2015.07.22
c#기초(radio button)  (1) 2015.07.21
C#기초(타이머)  (0) 2015.07.20

인기글