最近做一个项目管理系统,我想在从数据库中溯源出来的目录中,选择节点后,点击右键,弹出一个菜单,选择“新建”选项,然后触发TreeView.GetNodeFromIndex(TreeVies.SelectedNodeIndex).Nodes.Add()来增加节点.请问,这个右键怎么处理,然后我怎么来触发这个事件!请指教告诉我用什么可以实现这样的功能,急哦。

解决方案 »

  1.   

    你可以先用ultratoolbarsmanager 做好一个菜单..然后用一个mouseup事件....加入下面的代码就能现实右键功能了....
    if(ultraToolbarsManager1.Tools["aaa"] is Infragistics.Win.UltraWinToolbars.PopupMenuTool) 
    ultraToolbarsManager1.ShowPopup("aaa",System.Windows.Forms.Cursor.Position);
      

  2.   

    ultratoolbarsmanager这个不是Web上的控件吧,在哪里可以找到这个东西。
      

  3.   

    http://adandelion.cnblogs.com/articles/235681.html
    http://www.cnblogs.com/renyu732/archive/2005/09/27/244735.html
      

  4.   

    www.dvpx.com 有源码,老外写的动态树
      

  5.   

    方法如下:
    添加两个按钮,分别是添加父接点和子接点
    代码:
    private void menuItem1_Click(object sender, System.EventArgs e)
    {


                    //TreeNode SelectN=treeView1.SelectedNode;

    TreeNode TN=treeView1.Nodes.Add("未命名");//添加结点
    treeView1.LabelEdit=true;
    TN.BeginEdit();//开始编辑结点
    menuItem4.Enabled=true;

    } private void menuItem4_Click(object sender, System.EventArgs e)
    {

              
    TreeNode SelectN=treeView1.SelectedNode;//选中父结点

    TreeNode TN=SelectN.Nodes.Add("未命名");//添加子结点
    TN.EnsureVisible();//展开新加的结点,准备编辑
    //TN.Expand();
    treeView1.LabelEdit=true;//编辑子结点
    TN.BeginEdit(); }
      

  6.   

    把CONTENTMENU和TREEVIEW的右键菜单绑定起来,在CONTENTMENU里添加两个子菜单(如上面代码中的menuitem1 & menuitem4)