멀티라인그리드 » Api

getcolumnmidstattype

Description

해당 컬럼의 소계 타입(midstatistics_type)의 값을 반환하는 API이다.

Parameters

Parameters Type Description
nSubRow short 서브로우 인덱스 (Zero-Base)
nColumn short 컬럼 인덱스 (Zero-Base)

Return Value

Type Description
short 소계 타입 (Remark 참조) 또는 오류 발생시 -1

Remark

이 API를 호출하는 즉시 소계가 다시 계산 되지 않으며, 소계 타입을 모두 변경한 후 소계가 재계산 될 필요가 있는 시점에, refresh API를 호출해야 소계 정보가 다시 계산되어 화면에 표시된다.

그리드 소계행은 그리드의 속성중에 mid_statistics 속성을 통해서 정의하며, 통계 방식은 mid_statistics 속성창에서 소계행 내용 속성에 의해서 결정된다.

소계행 내용 속성이 칼럼별 정의인 경우에 한하여 칼럼별 소계 타입이 반영되고, 그 외의 경우에는 반영되지 않는다.

* nMidStatType 파라미터 값
0 : 합계
1 : 평균
2 : 갯수
3 : 최소값
4 : 최대값

그리드 칼럼의 소계 타입은 getcolumnmidstattype 함수를 통해서 구할 수 있다.

소계 정보는 칼럼의 midstatistics_show 속성에 의해서 화면에 보이는 것이 결정된다.

소계 정보는 칼럼 데이터부의 data_type 속성이 0(숫자)인 경우에만 적용된다.

소계 정보는 칼럼 데이터부의 base_midstatistics 속성을 true로 설정한 칼럼의 데이터를 기준으로 계산되며, 모든 칼럼이 false인 경우, 0번재 인덱스 칼럼의 데이터를 기준으로 계산힌다.

그리드 소계 타입은 setmidstatistics 함수를 통해서 설정할 수 있다.

Example

// 그리드 이름 : grdNormal // 버튼 이름 : btnTestGetColumnMidStatType // 그리드의 각 컬럼에 대한 컬럼별 소계 타입을 콘솔에 표시 // 그리드 컬럼의 소계 타입을 구하는 버튼 클릭 이벤트 처리 function btnTestGetColumnMidStatType_on_mouseup(objInst) { // 칼럼 갯수를 구함 var nColumnCount = grdNormal.getcolumncount(); var i; for(i = 0; i < nColumnCount; i++) { var nStatRowType = grdNormal.getcolumnmidstattype(i); if(nStatRowType == 0) { factory.consoleprint(i + "번째 칼럼 : 합계"); } else if(nStatRowType == 1) { factory.consoleprint(i + "번째 칼럼 : 평균"); } else if(nStatRowType == 2) { factory.consoleprint(i + "번째 칼럼 : 갯수"); } else if(nStatRowType == 3) { factory.consoleprint(i + "번째 칼럼 : 최소값"); } else if(nStatRowType == 4) { factory.consoleprint(i + "번째 칼럼 : 최대값"); } else { factory.consoleprint("알 수 없는 통계 형식.."); } } }

See Also

setcolumnmidstattype
getcolumnstatrowtype
setcolumnstatrowtype

Viewer Ver.

9.1.1.1

Update Date

20230830