ultratree的使用(三):在树上面添加新节点

在树上添加新的节点的操作其实很简单,但是不能保存,如果要保存起来,那么你就要有数据库来保存,这样的话,你的树在启动的时候就需要动态加载。这个将在ultratree的使用(四):动态加载树结构中有介绍。好了,闲话少说。

添加树节点首先你要选择一个添加的位置,如果你的树没子节点那就无所谓了。首先定义一个全局变量来保存你选择节点的位置。

  private  UltraTreeNode PNode;

接下来根据鼠标点击的位置获得节点。在这里需要说一下,根据你的需要来设置在哪个节点下面添加新节点

   private   void  ultraTree2_MouseClick( object  sender, MouseEventArgs e)
        {
            UltraTree tree 
=  sender  as  UltraTree;
            UltraTreeNode node 
=  tree.GetNodeFromPoint(e.X, e.Y);
            
if  (node  ==   null   ||  node.Level  ==   0 ) PNode  =   null ;
            
else   if  (node.Level  ==   2 ) PNode  =  node.Parent;
            
else   if  (node.Level  ==   1 ) PNode  =  node;
        }

获取了节点,就需要个添加的操作了,我是使用右键菜单来操作的,也可以使用BUTTON等。

     private   void  添加ToolStripMenuItem_Click( object  sender, EventArgs e)
        {
            
if  (PNode  ==   null ) MessageBox.Show( " 请选择需要输入的节点位置! " );
            
else
            {
                node3 
=  PNode.Nodes.Add( "" " 输入新节点 " );
                node3.Override.LabelEdit 
=  Infragistics.Win.DefaultableBoolean.True;
            }
        }

当添加好新节点以后,该节点并不可以编辑,除非你在属性里已经设置好全部节点都可以编辑,那么就需要对该节点进行编辑。因此上面的代码中的LabelEdit就起作用了。

如果要删除,修改节点只要对上面的代码修改一下就可以了。

另外说点编辑节点的小窍门:选中节点后,再点击节点才可以,不要双击节点。

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值