그리드 » Api

insertcolumn

Description

그리드에 컬럼을 특정 위치에 추가하는 API이다.

그리드 칼럼을 추가한 이후에, 추가된 칼럼에 대해서 setcolumn~으로 시작되는 함수를 이용하여 칼럼의 속성을 지정할 수 있다.

칼럼의 맨 마지막에 칼럼을 추가하기 위해서는 addcolumn 함수를 사용한다.

Parameters

Parameters Type Description
nColumn short 추가될 위치의 컬럼 인덱스 (Zero-Base)
bRefresh BOOL [옵션] 그리드 리프레쉬 여부(true/false), 기본값 true

Return Value

Type Description
BOOL 칼럼 추가 정상 처리 여부

Remark

bRefresh 값이 false인 경우, 변경된 내용을 표시하기 위해서는 refreshcolumn 함수를 호출해야 한다.

Example

// 그리드의 이름이 grdNormal이고 // 화면의 테스트 버튼(이름: btnTestInsertColumn)을 클릭하면 // 그리드에 칼럼을 특정 위치 추가하고, 칼럼 정보를 설정한다. // 칼럼 Insert 테스트 버튼 클릭 이벤트 처리 function btnTestInsertColumn_on_mouseup(objInst) { var nColumnWidth = 100; var strHeaderText = "추가된 칼럼"; var bEditable = true; var nDataType = 2; // 한글 var nColumnIndex = 2; // 두번째 칼럼 위치에 새로운 칼럼을 추가하고, 추가된 칼럼 속성을 설정 nColumnIndex = insertColumn(grdNormal, nColumnIndex, strHeaderText, nColumnWidth, bEditable, nDataType); if(nColumnIndex == false) { screen.alert("칼럼 추가 실패"); } return; } /** * 칼럼을 특정 위치에 추가하고 추가된 칼럼에 대한 속성을 지정한다. * @param objGrid 그리드 오브젝트 * @param strHeaderText 추가된 칼럼의 헤더 문자열 * @param nColumnWidth 추가된 칼럼의 넓이 (단위: pixel) * @param bEditable 추가된 칼럼의 편집 가능 여부 * @param nDataType 데이터 타입 (0 : 숫자, 1 : 영문, 2 : 한글) * @return * true : 정상 * false : 오류 */ function insertColumn(objGrid, nColumnIndex, strHeaderText, nColumnWidth, bEditable, nDataType) { // Validate Column Index var nColumnCount = objGrid.getcolumncount(); if(nColumnIndex > nColumnCount) { return false; } var bRet = objGrid.insertcolumn(nColumnIndex); if(bRet == false) { return false; } // 칼럼 너비 설정 objGrid.setcolumnwidth(nColumnIndex, nColumnWidth); // 칼럼 편집 여부 속성 설정 objGrid.setcolumneditable(nColumnIndex, bEditable); // 칼럼 헤더 텍스트 설정 objGrid.setheadertext(0, nColumnIndex, strHeaderText); // 칼럼의 데이터 타입 변경 objGrid.setcolumndatatype(nColumnIndex, nDataType); return true; }

See Also

addcolumn
insertitemtext
insertitemtextex

Viewer Ver.

9.1.1.1

Update Date

20171010