XPLATFORM 101

- Grid > Copy & Paste 2


1번 예제와 다른 점은 1번은 동일한 테이블 구조를 가지고 있었는데 

2번 예제는 이동할 테이블이 아무런 구조가 없다는 겁니다.



앞에서는 그냥 셀의 위치만 설정해주고 편집모드로 들어가 값만 넣어주면 되었는데

이번에는 좀 복잡해졌네요.


내용을 가져오는 과정은 크게 다른부분이 없습니다.

오히려 아무것도 없는 상태에서 새로운 컬럼을 추가하고

데이터를 넣어주기때문에 깔끔하게 정리가 되네요.

function Grid01_onkeydown(obj:Grid, e:KeyEventInfo)

{


if(e.ctrlKey && e.keycode == 86)

{

var setGridData = system.getClipboard("CF_TEXT");


var arrLineSplitData = setGridData.split("\n");

/* 해더생성 */

for(i=0;i<arrLineSplitData.length;i++)

{

var arrTabSplitData = arrLineSplitData[i].split("\t");


for(j=0;j<arrTabSplitData.length;j++)

{

Dataset00.addColumn( "column"+j, "string", 256);

}

}

/* 데이타 setColumn */

for(i=0;i<arrLineSplitData.length;i++)

{

Dataset00.addRow();

var arrTabSplitData = arrLineSplitData[i].split("\t");


for(j=0;j<arrTabSplitData.length;j++)

{

Dataset00.setColumn(i, j, arrTabSplitData[j]);

}

}

}

Grid01.binddataset = "Dataset00";

Grid01.createFormat();

}

특이한 내용은 없어서 소스만 첨부합니다.

http://cafe.naver.com/xplatform101/175