Treeview的属性设置如下:
MultiSelect := True;
ReadOnly := True;
RowSelect := True;
ShowButtons := False;
ShowLines := False;
ShowRoot := False;我要实现删除Treeview中选中的项,我的代码如下:
  for i := tnttv1.Items.Count - 1 downto 0 do
  begin
    if tnttv1.Items[i].Selected then
        tnttv1.Items[i].Delete;
  end;但是每次删除会出现全部删除的情况??如何解决??

解决方案 »

  1.   

    估计是设置全选了,或者触发了其它事件,比如onchange,是的当前节点为selected从而被删除
      

  2.   

    把 MultiSelect 设为false ;试试,应该不会全部删除的。
      

  3.   

     treeview1.Selected.Delete不行吗?
      

  4.   

    有些GRID删除后是不调整焦点的,如cxTreeList,TreeView的话忘记了,估计就是焦点调整引起。
      

  5.   

    是要删除多选的选中项还是只要删除选中项就可以了啊if self.treeview1.selected <.nil then
    begin
    self.treeview1.selected.delete;
    end;//
      

  6.   


    if self.treeview1.selected <>nil then
    begin
    self.treeview1.selected.delete;
    end;//