해당 컬럼의 소계 타입(midstatistics_type)의 값을 반환하는 API이다.
Parameters | Type | Description |
---|---|---|
nSubRow | short | 서브로우 인덱스 (Zero-Base) |
nColumn | short | 컬럼 인덱스 (Zero-Base) |
Type | Description |
---|---|
short | 소계 타입 (Remark 참조) 또는 오류 발생시 -1 |
이 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 함수를 통해서 설정할 수 있다.
// 그리드 이름 : 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("알 수 없는 통계 형식..");
}
}
}