SMART datagrid v1.4 > Classes > TreeDataSet
트리 정보를 포함하고 데이터셋 필드 순서대로 정렬된 배열들의 배열로 부터 데이터행들을 생성해서 parent로 지정한 부모 행의 마지막에 추가한다.
중간 위치에 삽입하기 위해서는 insertDataRows를 사용한다. 매개변수들을 이용해서 트리가 구성되는 방법은 setRows를 참조한다.
// 아래 호출과 동일하다.
ds.insertDataRows(parent, parent.count(), rows, treeField, useTreeField, needSorting);
var rows = [
[0, "1","IBRD00010","France","4.25","USD","P037383","250","000","001.00","11/01/1952","05/01/1977"],
[1, "1.1","IBRD00020","Netherlands","4.25","USD","P037452","191","044","211.75","04/01/1952","10/01/1972"],
[1, "1.2","IBRD00021","Netherlands","4.25","USD","P037452","3","955","788.25","04/01/1953","04/01/1954"],
[2, "1.2.1","IBRD00030","Denmark","4.25","USD","P037362","40","000","000.00","02/01/1953","08/01/1972"],
[3, "1.2.2","IBRD00040","Luxembourg","4.25","USD","P037451","12","000","000.00","07/15/1949","07/15/1972"]
];
var p = treeMain.focusedDataRow();
if (p) {
// treeField는 사용하지 않고, 이미 정렬되어 있으므로 정렬할 필요 없다.
dsMain.appendDataRows(p, rows, 1, false, false);
treeMain.expand(treeMain.focusedRow());
var row = row.getChild(p.count() - 1);
row = treeMain.getRowOfDataRow(row);
treeMain.expand(row, true);
treeMain.setFocusedRow(row);
}