在winform中,treeview中的node,点击右键要求可编辑节点。用什么事件呢?

解决方案 »

  1.   

    今天有一个功能需要在TreeView控件上的某个节点上右键弹出菜单,本来想想很简单,等做了才发现无法定位当前右键点击的节点,SelectNode获得的是当前选中的节点,但是右键之后不能让当前右键点击的节点处于选中状态,只是左键选中哪个SelectNode就获得哪个节点。在网上找了半天,都没有好的办法,或许这是一个BUG吧。
      

  2.   

    先加一个ContextMenuStrip控件,,去弄你要做的事,在这里事件写东西。。
    然后把treevied的contextMenuStrip==ContextMenuStrip控件
    就好了。。
      

  3.   


    private void treeView1_MouseClick(object sender, MouseEventArgs e)
            {
                //如果是鼠标右键
                if (e.Button == MouseButtons.Right)
                {
                    //取得选中节点
                    TreeNode mySelectedNode = treeView1.SelectedNode;
                     if (mySelectedNode != null)
                     {
                         treeView1.SelectedNode = mySelectedNode;
                         treeView1.LabelEdit = true;
                         mySelectedNode.BeginEdit();
                     }
                }
            }
      

  4.   

    this._twSort.Nodes[0].ContextMenuStrip.Visible = false
    为什么这样不行?