SMART datagrid v1.4 > Concepts

Back  Forward

Concepts.Dynamic Styles Overview

그리드 데이터셀에 표시되는 값은 고정된 텍스트나 숫자가 아니라, 실행 시간 추가되고 수정되는 동적인 값이다. 따라서 값을 기준으로 셀의 배경이나 텍스트의 색상이나 기타 표시 스타일을 구분하고 싶다면, 컬럼 별로 지정하는 정적인 스타일 속성 외에 다른 방법이 필요하다. 

현재 SMART datagrid가 데이터셀 하나를 렌더링할 때, 셀 렌더러에 전달할 스타일 속성들을 구성하기 위해 아래 표에 나열된 우선 순위대로 필요한 속성값을 찾게 된다. 즉, 데이터셀을 포함하는 컬럼의 스타일에 지정된 스타일 값들을 사용하기 전에, 몇 단계의 동적 스타일에서 지정된 스타일 값들을 우선적으로 사용한다. 

가장 우선적으로 사용되는 것은 각 컬럼에 지정하는 DataColumn.styleCallback을 통해 설정되는 스타일들과, 데이터셀별로 지정할 수 있는 CellStyle에 지정된 스타일 값들이다. 

Table-1  동적 스타일들
스타일설명
styleCallback컬럼별로 지정할 수 있는 콜백 합수. 셀의 위치와 스타일 객체가 전달된다. 아래의 스타일들을 통해 정해진 스타일 값들을 이 함수 내에서 마지막으로 변경할 수 있다.
CellStyleGridBase.setCellStyle 등을 통해 데이터셀 단위로 스타일 속성들을 지정할 수 있다.
DataColumn.dynamicStyles컬럼 단위로 지정하는 동적 스타일 컬렉션.
GridBody.cellDynamicStyles모든 컬럼에 적용돼야할 동적 스타일 컬렉션.
ValueColumn.ignoreDefaultDynamicStylestrue로 지정하면 이 동적 스타일은 무시한다.
GridBody.rowDynamicStyles행 단위로 적용돼야 할 동적 스타일 컬렉션.
ValueColumn.ignoreRowDynamicStylestrue로 지정하면 이 동적 스타일은 무시한다.
GridColumn.styles컬럼별로 설정되는 기본 스타일셋.
Table-2  행 스타일들
스타일설명
GridBody.rowStyles데이터행들을 렌더링할 때 기본적으로 적용되는 기본 스타일셋.
GridBody.rowRangeStyles특정 데이터행이나 범위에 속한 데이터행들에 적용되는 스타일셋.

각 동적 스타일 도움말 토픽에서 자세한 설명을 확인한다. 

See Also
GridStyles
DynamicStyle
GridColumn.styles
DataColumn.styleCallback
DataColumn.dynamicStyles
GridBody.cellDynamicStyles
GridBody.rowDynamicStyles
GridBody.rowStyles
GridBody.rowRangeStyles
CellStyle
GridBase.setCellStyle
Examples
컬럼 동적 스타일
기본 동적 스타일
Row 스타일
셀 스타일