트레이닝 센터

필터&그룹핑

고정 행을 정렬/필터에서 제외하기

사람들은 종종 행을 고정하여 총합 정보를 표시하고, 필터 및 정렬로 정보를 선택해서 조회합니다. 실제 예시를 통해 고정 행을 필터링과 정렬에 포함되지 않도록 설정하는 법을 소개하겠습니다.


  1. Spread 초기화
    private void InitSpread()
    {
               // 행열 수 설정
    	this.fpSpread1.Sheets[0].RowCount = 10;
    	this.fpSpread1.Sheets[0].ColumnCount = 10;
    
                //정열, 필터링 가능 열 설정
    	this.fpSpread1.Sheets[0].Columns[0].AllowAutoSort = true;
    	this.fpSpread1.Sheets[0].Columns[1].AllowAutoFilter = true;
    
    
                //고정행 설정
    	this.fpSpread1.Sheets[0].FrozenTrailingRowCount = 2;
    	this.fpSpread1.Sheets[0].FrozenRowCount = 1;
    
    }
    코드 복사
  2. UnfilteredRows로 필터링 불가 행 설정
    private void SetUnfilterRow()
    {
                int[] unfilterRows=new int[3]{0,8,9};
    
                this.fpSpread1.Sheets[0].RowFilter.UnfilteredRows = unfilterRows;
            }
    코드 복사
  3. SortRows로 정렬 불가 행 설정
    bool ascending = true;
    
    private void fpSpread1_AutoSortingColumn(object sender, FarPoint.Win.Spread.AutoSortingColumnEventArgs e)
    {
    
                e.Cancel = true;
                ascending = !ascending;
                //정렬 가능 행 설정
    	this.fpSpread1.Sheets[0].SortRows(1, 4, new FarPoint.Win.Spread.SortInfo[] { new 
    	FarPoint.Win.Spread.SortInfo(e.Column, ascending) });
    
    }
    
    
    코드 복사

작업 전 이미지:


정렬 후 이미지:


필터 후 이미지:


간단한 샘플을 참고해 주시기 바랍니다.

샘플 다운로드



한국 그레이프시티 공식카페에서 기술지원을 받으실 수 있습니다.
이메일을 통해서도 기술지원을 받으실 수 있습니다.