김혜주 님, 안녕하세요.
그레이프시티입니다.
1. cellRange를 잡아서 그 부분에 대해서만 정렬하는 방법
Spread에서는 특정 행, 열 또는 셀 범위의 데이터만 정렬할 수도 있습니다.
바인딩 된 데이터의 경우, SortRows 및 SortColumns 메서드를 사용하여 정렬할 행 또는 열 범위를 지정합니다.
바인딩 되지 않은 데이터의 경우 SortRange 메서드를 사용하여 정렬할 데이터 범위를 지정합니다.
자세한 내용 및 샘플 코드는 아래 링크된 게시글에서 확인하실 수 있습니다.
- Spread.NET 지식쉐어링 | [WinForms] 특정 행, 열 또는 범위 정렬하기
2. 수평, 수직 GridLince을 점선으로 할 수 있는 방법
아쉽게도 Spread,NET에서는 GridLine을 점선으로 설정하는 기능이 지원되지 않습니다.
다만, 다음과 같이 SetInsideBorder, SetOutlineBorder 메서드를 사용하여 시트 내 전체 셀에 대하여 complexBorder를 적용할 수 있습니다.
FarPoint.Win.Spread.Model.CellRange cr = new FarPoint.Win.Spread.Model.CellRange(0, 0, fpSpread1.ActiveSheet.RowCount, fpSpread1.ActiveSheet.ColumnCount);
FarPoint.Win.ComplexBorderSide complexBorderSide = new FarPoint.Win.ComplexBorderSide(FarPoint.Win.ComplexBorderSideStyle.Dotted);
FarPoint.Win.ComplexBorder complexBorder = new FarPoint.Win.ComplexBorder(complexBorderSide);
fpSpread1.ActiveSheet.SetInsideBorder(cr, complexBorder);
fpSpread1.ActiveSheet.SetOutlineBorder(cr, complexBorder);
우선 저희쪽에서 행/열 수가 각각 500개인 시트에서 테스트했을 때에는 오류 없이 테두리가 잘 설정되는 것으로 확인됩니다.
개발 중이신 프로젝트에서 샘플과 같은 형식으로 적용했을 때에도 System.StackOverflowException 오류가 발생하는지 확인 바랍니다.
답변이 도움이 되었다면 게시글 우측 상단의 "채택" 버튼을 눌러 피드백 부탁드리며,
제품 사용 중 추가로 궁금한 점이 있을 경우 문의주시기 바랍니다.
감사합니다.
그레이프시티 드림