用的是CLL组件第一列是序号,第二列是父节点编号,第三列是文本
procedure TForm1.Button4Click(Sender: TObject);
var Node:TTreeNode;
nodes:TTreeNodes;
i,pid:Integer;
begin
nodes:=TreeView1.Items; for i:=2 to Cell1.GetRows(cell1.GetCurSheet)-1 do //生成
begin
pid:=StrToInt(Cell1.GetCellString(2,i,0));//取父节点编号
if Cell1.GetCellString(3,i,0)='' then
begin
Break;
end else
if pid=0 then
begin
node:=nil;
end else
begin
node:=TreeView1.Items[pid]; //取父节点作为node*********这里提示出错
end;
nodes.Add(Node,Cell1.GetCellString(3,i,0) );
end;end;
procedure TForm1.Button4Click(Sender: TObject);
var Node:TTreeNode;
nodes:TTreeNodes;
i,pid:Integer;
begin
nodes:=TreeView1.Items; for i:=2 to Cell1.GetRows(cell1.GetCurSheet)-1 do //生成
begin
pid:=StrToInt(Cell1.GetCellString(2,i,0));//取父节点编号
if Cell1.GetCellString(3,i,0)='' then
begin
Break;
end else
if pid=0 then
begin
node:=nil;
end else
begin
node:=TreeView1.Items[pid]; //取父节点作为node*********这里提示出错
end;
nodes.Add(Node,Cell1.GetCellString(3,i,0) );
end;end;
“0”帖子呀