Page 251 고등학교 프로그래밍 교과서
P. 251










1 변수 및 컴포넌트 초기화(DataInit( )): 필요한 배열 변수를 선언하고, 리스트 뷰의
칼럼을 추가하여 헤더명을 설정한다.


19 stuName = new string[10, 30];
20 score = new byte[10, 30, 10];
21 listView1.Clear( );
22 listView1.Columns.Clear( );
23 listView1.Columns.Add("학년"); 칼럼 항목을 추가하고 헤더명을 ‘학년’으로 설정
24 listView1.Columns.Add("학급");
25 listView1.Columns.Add("번호");
26 listView1.Columns.Add("성 명");
27 for(int j=1; j<11; j++) {
28 listView1.Columns.Add("과목" + j.ToString( ));
29 }


2 버튼(btnImport) 클릭 이벤트 처리 프로그램(btnImport_Click( )): 파일명을 변수

fileName에 대입한 후 readData 함수를 호출하여 저장된 데이터를 가져온다.
가져온 자료는 stuName과 score에 저장되며 이를 모두 리스트 뷰에 출력한다.
ToString( ) 메서드는 숫자를 문자열로 변환해 준다.


33 int cnt = 0;
34 string fileName = ShowFileOpenDialog( );
35 if (fileName = = "") return; 파일명을 입력하지 않으면 빠져 나감.
36 readData(fileName);
37 listView1.Items.Clear( );
38 ListViewItem item;
39 for (int b = 1; b <= 2; b++) {
40 for (int i = 1; i <= 25; i++) {
문자열로 변환하여 새 행에 항목을 추가
41 if (stuName[b, i] != null) {
42 item = new ListViewItem(hak.ToString( ));
43 item.SubItems.Add(b.ToString( ));
행 증가 없이
44 item.SubItems.Add(i.ToString( ));
서브 항목으로 추가
45 item.SubItems.Add(stuName[b, i]);
46 for (int j = 0; j < 10; j++) {
47 item.SubItems.Add(score[b, i, j].ToString( ));
48 }
tem을 ListView1에 삽입
49 listView1.Items.Add(item);
50 if (++cnt % 5 == 0) 5의 배수에 따라
51 listView1.Items[cnt - 1].BackColor = Color.YellowGreen;
52 }
배경색을 변경
53 }
54 }


3. 프로그래밍의 실제 II 249






(책)2015프로그래밍-교과서3차심의본 본문.indb 249 2017-09-05 오후 4:17:07
   246   247   248   249   250   251   252   253   254   255   256