Spread.Net V10부터 컬럼을 정렬 가능으로 설정할 경우 정렬 지시자(Sort Indicator)가 항상 나타나게 된다.
컬럼 헤더에 문자를 표시하고 넉넉하게 공간이 있으면 문제가 없지만 공간이 부족하면 문자 영역을 침범해서
문자가 여러줄로 표시가 되는 문제가 발생하게 된다.
ㅁ해결 방법
Cell_Click 이벤트를 활용해서 처리한다.
정렬 처리를 하고 정렬지시자(Sort Indicator)를 없애고 정렬 기능을 제거하면 되고,
기존에 정렬되었던 데이터를 그대로 남아 있게 된다.
if(e.ColumnHeader) {
sprSpread.ActiveSheet.AutoSortColumn(e.Column);
sprSpread.ActiveSheet.SetColumnSortIndicator(e.Column, FarPoint.Win.Spread.Model.SortIndicator.None);
sprSpread.ActiveSheet.SetColumnAllowAutoSort(e.Column, false);
}
private void sprSpread_CellClick(object sender, CellClickEventArgs e) {
if (!e.ColumnHeader) return;
(sender as FpSpread)?.ActiveSheet.AutoSortColumn(e.Column);
(sender as FpSpread)?.ActiveSheet.SetColumnSortIndicator(e.Column, FarPoint.Win.Spread.Model.SortIndicator.None);
(sender as FpSpread)?.ActiveSheet.SetColumnAllowAutoSort(e.Column, false);
}
'Spread for .NET' 카테고리의 다른 글
RangeGroup 예제 (0) | 2022.05.13 |
---|---|
grouping과 footer 예제 (0) | 2022.05.12 |
Spread for .NET 그룹핑 초기화 (0) | 2022.05.10 |
필터된 값 초기화 (0) | 2022.04.25 |
컬럼 전체에 수식 적용 (0) | 2021.06.02 |