with TreeView1 do begin Items.AddChild(nil,'我是第一个节点'); Items.AddChild(Items[0],'我是第一个节点的节点 1'); Items.AddChild(Items[0],'我是第一个节点的节点 2'); Items.AddChild(nil,'我是第二个节点'); end; 删除节点用 TreeView1.Items.Delete() 或 TreeView1.Items[i].Delete
增加 procedure TForm1.Button1Click(Sender: TObject); var tnode:TTreeNode; begin Tnode:=Treeview1.Items.AddChildObject(TreeView1.Selected,'标题'+inttostr(Random(1000)) ,nil); //设置显示选择图标什么的 tnode.ImageIndex :=0; tnode.SelectedIndex := 1; end; //删除 procedure TForm1.Button2Click(Sender: TObject); begin if (TreeView1.Selected=nil) then exit; TreeView1.Selected.Free; end;
得到选择节点层数 注意,是从0开始的 procedure TForm1.Button3Click(Sender: TObject); begin if (TreeView1.Selected=nil) then exit; ShowMessage(IntToStr(TreeView1.Selected.Level)); end;
begin
Items.AddChild(nil,'我是第一个节点');
Items.AddChild(Items[0],'我是第一个节点的节点 1');
Items.AddChild(Items[0],'我是第一个节点的节点 2');
Items.AddChild(nil,'我是第二个节点');
end; 删除节点用 TreeView1.Items.Delete() 或 TreeView1.Items[i].Delete
procedure TForm1.Button1Click(Sender: TObject);
var
tnode:TTreeNode;
begin Tnode:=Treeview1.Items.AddChildObject(TreeView1.Selected,'标题'+inttostr(Random(1000)) ,nil);
//设置显示选择图标什么的
tnode.ImageIndex :=0;
tnode.SelectedIndex := 1;
end;
//删除
procedure TForm1.Button2Click(Sender: TObject);
begin
if (TreeView1.Selected=nil) then exit;
TreeView1.Selected.Free;
end;
应该是用来删除不同层次的节点的吧,可是我怎么获取现在选定要删除的节点是哪一层哪一个捏?
procedure TForm1.Button3Click(Sender: TObject);
begin
if (TreeView1.Selected=nil) then exit;
ShowMessage(IntToStr(TreeView1.Selected.Level));
end;
白写了一堆递归。