티스토리 뷰
반응형
1) 헤더에는 다음을 사용하도록 선언한다.
2) 사용할 곳 네임스페이스 안에 다음과 같은 클래스를 만든다.
3) 사용할 이벤트가 있는 곳에 다음과 같이 처리한다.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 | private int RandomNumber(int min, int max) private void listViewMyCom_ColumnClick(object sender, ColumnClickEventArgs e) { // 방향 초기화 for(int i=0; i<lstEvent.Columns.Count; i++) { listview.Columns[i].Text = listview.Columns[i].Text.Replace(" △", ""); listview.Columns[i].Text = listview.Columns[i].Text.Replace(" ▽", ""); } // DESC if (this.listview.Sorting == SortOrder.Ascending || listview.Sorting == SortOrder.None) { this.listview.ListViewItemSorter = new ListViewItemComparer(e.Column, "desc"); listview.Sorting = SortOrder.Descending; listview.Columns[e.Column].Text = listview.Columns[e.Column].Text + " ▽"; } // ASC else { this.listview.ListViewItemSorter = new ListViewItemComparer(e.Column, "asc"); listview.Sorting = SortOrder.Ascending; listview.Columns[e.Column].Text = listview.Columns[e.Column].Text + " △"; } listview.Sort(); // 컬럼 갯수가 변경되는 구조라면 sorter를 null 처리하여야 함 lstStat.ListViewItemSorter = null; } |
반응형
댓글
반응형