- 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