! 제품 버전을 정확하게 입력해 주세요.
제품 버전이 정확하게 기재되어 있지 않은 경우,
최신 버전을 기준으로 안내 드리므로
더욱 빠르고 명확한 안내를 위해
제품 버전을 정확하게 입력해 주세요!

[Selection] 선택 항목 강조 방법 사용자 정의하기 > 지식 쉐어링

본문 바로가기

Spread.NET

지식 쉐어링

WinForms [Selection] 선택 항목 강조 방법 사용자 정의하기

페이지 정보

작성자 GCK써니 작성일 2023-09-19 16:07 조회 113회 댓글 0건

본문

 기본적으로 Spread 컴포넌트는 선택 항목을 강조하기 위해 선택 렌더러의 설정을 사용합니다. 무언가가 선택되면 렌더러는 선택 항목의 배경색을 변경합니다. 이 렌더링을 사용하는 대신 선택 항목의 배경 및 텍스트 색상에 사용할 특정 색상을 지정할 수 있습니다. 또는 기본 렌더러의 설정과 사용자가 설정한 색상을 모두 사용할 수 있습니다. 마지막으로, 셀 선택 시 선택 항목이 강조되지 않도록 설정할 수 있습니다.


 다음 표에서는

1) 렌더러의 기본 설정을 사용하여 선택 항목을 강조하는 경우

2) 사용자가 설정된 색상을 사용하여 선택 항목을 강조하는 경우

3) 렌더러 스타일과 사용자가 설정된 색상을 모두 사용하여 선택 항목을 강조하는 경우

를 보여줍니다.


 SelectionStyle 속성 값

 적용 결과

 SelectionRenderer

32776993321c6bf266c866c30079d429_1694753757_4343.png

 SelectionColors

32776993321c6bf266c866c30079d429_1694753757_3955.png

 Both

32776993321c6bf266c866c30079d429_1694753757_357.png


 각각의 설정을 자세하게 살펴보겠습니다.



  1. 렌더러의 설정을 사용하는 경우  


 SelectionStyle이 SelectionRenderer인 경우, 셀 선택 시 렌더러의 설정을 사용합니다. 

 

 셀은 셀의 ForeColorBackColor 속성 설정을 사용하여 페인팅됩니다. 그런 다음 셀을 선택하였을 때 반투명 레이어가 셀 위에 그려집니다. 반투명 레이어는 ISelectionRendererPaintSelection 메서드에 의해 그려집니다. 다음과 같이 PaintSelection 메서드를 재정의하여 반투명 레이어의 색상을 사용자정의해서 사용할 수 있습니다.


 - C#

fpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionRenderer;
fpSpread1.SelectionRenderer = new CustomSelectionRenderer();
public class CustomSelectionRenderer : FarPoint.Win.Spread.ISelectionRenderer
{
    public void PaintSelection(Graphics g, int x, int y, int width, int height)
    {
        Brush selectionBrush = new SolidBrush(Color.FromArgb(100, 193, 224, 255));
        g.FillRectangle(selectionBrush, x, y, width, height);
    }
}



  2. 선택 텍스트 색상과 선택 배경색을 사용하는 경우  


 SelectionStlye이 SelectionColors인 경우, 셀의 ForeColorBackColor 속성 설정 대신 SelectionForeColor 및 SelectionBackColor 설정을 사용하여 셀이 그려집니다.


 아래 샘플 코드에서는, 선택된 셀을 강조하기 위해 선택된 셀의 텍스트 색상을 DeepPink로, 배경색을 SkyBlue로 설정합니다.


 - C#

// SelectionStyle을 SelectionColors로 설정합니다.
fpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors;

// 선택된 셀을 강조할 때 사용할 색상을 설정합니다.
fpSpread1.ActiveSheet.SelectionForeColor = System.Drawing.Color.DeepPink;
fpSpread1.ActiveSheet.SelectionBackColor = System.Drawing.Color.SkyBlue;

 - VB.NET

' SelectionStyle을 SelectionColors로 설정합니다.
FpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.SelectionColors

' 선택된 셀을 강조할 때 사용할 색상을 설정합니다.
FpSpread1.ActiveSheet.SelectionForeColor = System.Drawing.Color.DeepPink
FpSpread1.ActiveSheet.SelectionBackColor = System.Drawing.Color.SkyBlue

32776993321c6bf266c866c30079d429_1694753757_3955.png 



  3. 렌더러의 설정과 선택 색상을 사용하는 경우  


 SelectionStlye이 Both인 경우, 선택된 항목의 텍스트 색상 및 배경색이 각각 SelectionForeColorSelectionBackColor로 설정됩니다. 이후 선택된 셀 위에 반투명 레이어가 그려집니다.


 - C#

// SelectionStyle을 Both로 설정합니다.
fpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.Both;

// 선택된 셀을 강조할 때 사용할 색상을 설정합니다.
fpSpread1.ActiveSheet.SelectionForeColor = System.Drawing.Color.DeepPink;
fpSpread1.ActiveSheet.SelectionBackColor = System.Drawing.Color.SkyBlue;

 - VB.NET

' SelectionStyle을 Both로 설정합니다.
FpSpread1.ActiveSheet.SelectionStyle = FarPoint.Win.Spread.SelectionStyles.Both

' 선택된 셀을 강조할 때 사용할 색상을 설정합니다.
FpSpread1.ActiveSheet.SelectionForeColor = System.Drawing.Color.DeepPink
FpSpread1.ActiveSheet.SelectionBackColor = System.Drawing.Color.SkyBlue

32776993321c6bf266c866c30079d429_1694753757_357.png 

  • 페이스북으로 공유
  • 트위터로  공유
  • 링크 복사
  • 카카오톡으로 보내기

댓글목록

등록된 댓글이 없습니다.

메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
메시어스 홈페이지를 통해 제품에 대해서 더 자세히 알아 보세요!
홈페이지 바로가기
이메일 : sales-kor@mescius.com | 전화 : 1670-0583 | 경기도 과천시 과천대로 7길 33, 디테크타워 B동 1107호 메시어스(주) 대표자 : 허경명 | 사업자등록번호 : 123-84-00981 | 통신판매업신고번호 : 2013-경기안양-00331 ⓒ 2024 MESCIUS inc. All rights reserved.