그리드에 소계행의 종류를 설정하는 API이며, 함수 호출 즉시 소계의 내용이 다시 계산되어 화면에 표시된다.
Parameters | Type | Description |
---|---|---|
nMidStatistics | short | 소계행 상수 (*Remark 참조) |
Type | Description |
---|---|
BOOL | 정상 처리 여부 |
파라미터 값이 유효하지 않은 경우, false가 리턴된다.
그리드 소계행은 그리드의 속성중에 mid_statistics 속성을 통해서 정의하며, 통계 방식은 mid_statistics 속성창에서 소계행 내용 속성에 의해서 결정된다.
소계행 내용 속성이 칼럼별 정의인 경우에 한하여 칼럼별 소계 타입이 반영되고, 그 외의 경우에는 반영되지 않는다.
* nMidStatistics 값 정의 0 : none 1 : 합계 2 : 평균 3 : 건수 4 : 최소값 5 : 최대값 6 : 칼럼별 정의
소계행 설정을 해지하려면 nMidStatistics 파라미터 값을 0(none)으로 설정한다.
소계 정보는 칼럼의 midstatistics_show 속성에 의해서 화면에 보이는 것이 결정된다.
소계 정보는 칼럼 데이터부의 data_type 속성이 0(숫자)인 경우에만 적용된다.
소계 정보는 칼럼 데이터부의 base_midstatistics 속성을 true로 설정한 칼럼의 데이터를 기준으로 계산되며, 모든 칼럼이 false인 경우, 0번재 인덱스 칼럼의 데이터를 기준으로 계산힌다.
소계 타입이 6(칼럼별 정의)인 경우에, 각 칼럼의 소계 타입은 setcolumnmidstattype 함수를 통해서 설정할 수 있다.
동적으로 소계행을 추가하기 위해서는 addstatmid 함수를 사용한다.
소계행을 삭제하기 위해서는 deletestatmid, deleteallstatmid 함수를 사용한다.
// 그리드 이름 : grdNormal
// 버튼 이름 : btnSetMidStatistics
// 그리드의 소계 방식을 변경하는 버튼 클릭 이벤트 처리
function btnSetMidStatistics_on_mouseup()
{
// 소계 방식을 평균으로 설정
grdNormal.setmidstatistics(2);
}