그리드 » 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