在TREEVIEW中,怎样判断选中的是父节点,还是子节点?比如有两级节点另外,我点一个节点后,增加一个新的节点,这个新的节点我只想在第一个父节点下增加,而不想在第2个节点下增加,现在情况是在第二个节点下增加了--如果点第2个节点新增节点的话,不知道怎么样才能防止这种情况出现?请大虾们 抽点时间帮帮忙啊!---谢谢先了

解决方案 »

  1.   

    很多的方法:.hasChild, .hasParent, .Level, ……
      

  2.   

    我倒。给一个人,怎么判断他是父亲,还是儿子? ——他当然是某人的儿子,也可能是某人的父亲。世界上的第一个人(亚当?根节点?)除外,呵呵。另外,发扬男女平等精神,不应说“父节点”,而应说“双亲节点”,为了凑字数,“子节点”可改为“孩子节点”。呵呵。你看其英文名,Parent, Child,很男女平等啊。
      

  3.   

    根据当前选中节点的Level属性来判断啊
    Level=0为第一层
    Level=1为第二层
    .....................
      

  4.   

    j:=0;
         for i:=0 to fcTreeView1.Items.Count -1 do
         begin
           if TreeView1.Items[i].Selected=true then
           begin
                 self.cdsDef.Open;
               
                 if(TreeView1.Items[i].Level=1) then
                 begin
                      with cdsDef do
                                  showmessage(TreeView1.Items[i].StringData);
                                                 
                      end;             end; 
            end;
         end;
      

  5.   

    先看有没有父节点.如果有在看他的name,不就得了吗?
      

  6.   

    if TreeView1.Selected.Level=0 then
     .......Level=0是根节点
    Level=1是根节点的下一层
      

  7.   

    if treeview.items.item[i].parent<> nil then
       showmessge('不是父节点‘);
     else 
       showmessage(’是父节点‘)