Please Enable JavaScript!
Gon[ Enable JavaScript ]

탐색기에 나와있는 간단한 TreeView, ListView 구현예제

기타 언어/C# & MFC
반응형

C# 으로 나만의 컨트롤을 만들어 가고 싶은데 시간이 나지 않아

여유가 생길때 기능을 하나씩 추가해 볼려고한다.

 마이크로소프트 프로그램은 강력한 MSDN 이 있지만 내가 생각하고 나만의 스타일로

작은 기능들을 모아두면 나중에 시간없을때 복사해서 쓰기 유용하기 때문이다.

 



이전에 하드웨어 폴더, 파일정보를 트리뷰에 구현한것에서 트리뷰를 클릭했을때

상세정보가 표현될수 있도록 오른쪽에 리스트 뷰를 추가했다.

왼쪽 트리뷰에서 폴더를 선택하게 되면 파일, 폴더상세정보가 표현된다.

윈도우 탐색기 처럼 이름, 크기, 종류, 수정한 날짜가 컬럼으로 있는것을 볼수있다.

먼저 트리뷰에서 폴더를 선택했을때 이벤트함수에 파일과 폴더 추가 로직을 넣으면된다

private void treeDir_AfterSelect(object sender, TreeViewEventArgs e)

 

리스트뷰에 추가하는 로직은 ListViewItem 객체를 생성해서 lstFileView.Items.Add(item)

함수에 인자로 넘기면 추가된다.

foreach (DirectoryInfo folder in folders) {

   ListViewItem item = new ListViewItem(folder.Name);

 item.SubItems.Add(""); //  크기, 폴더이므로없음

  item.SubItems.Add(folder.Attributes.ToString()); // 속성

   item.SubItems.Add(folder.LastWriteTime.ToString()); // 수정한날짜

   lstFileView.Items.Add(item);

}

반응형
Posted by 녹두장군1
,