WinForms [Protect] 시트 보호가 설정되어도, 컬럼/로우 헤더가 음영 처리 되지 않도록 하는 방법
추천0 비추천 0
페이지 정보
작성자 GCK써니 작성일 2023-08-09 16:06 조회 207회 댓글 0건본문
관련링크
Spread에서 시트 보호를 설정하는 경우(Protect 를 True로 설정하는 경우), 아래 이미지와 같이 컬럼/로우 헤더가 음영 처리됩니다.
만일 시트 보호 후, 컬럼/로우 헤더가 음영 처리되는 것을 원치 않으시는 경우, 헤더 랜더러를 사용자정의하여 사용하실 수 있습니다.
아래 샘플 코드를 참고하여주시기 바랍니다.
fpSpread1.ActiveSheet.ColumnHeader.Rows.Default.Renderer = new UnlockedFlatColumnHeaderRenderer(); fpSpread1.ActiveSheet.RowHeader.Columns.Default.Renderer = new UnlockedFlatRowHeaderRenderer(); public class UnlockedFlatColumnHeaderRenderer : FarPoint.Win.Spread.CellType.FlatColumnHeaderRenderer { public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor) { base.PaintCell(g, r, appearance, value, isSelected, false, zoomFactor); //항상 "isLocked"를 false로 전달하여 잠금 해제된 것으로 페인트합니다. } } public class UnlockedFlatRowHeaderRenderer : FarPoint.Win.Spread.CellType.FlatRowHeaderRenderer { public override void PaintCell(Graphics g, Rectangle r, FarPoint.Win.Spread.Appearance appearance, object value, bool isSelected, bool isLocked, float zoomFactor) { base.PaintCell(g, r, appearance, value, isSelected, false, zoomFactor); //항상 "isLocked"를 false로 전달하여 잠금 해제된 것으로 페인트합니다. } }
* 본 포스팅은 Spread.NET WinForms V16을 기준으로 작성되었습니다.
* 본 포스팅은 LegacyBehaviors.None(Flat Style 사용)인 경우를 기준으로 작성되었습니다.
댓글목록
등록된 댓글이 없습니다.