winform编程,一个treeview,一个contextMenu
我想实现 鼠标反键到treeview子节点时  才能弹出contextMenu菜单,
节点上根据不同的层可以关闭不同的contextMenu菜单选项??有没有什么方法??
谢谢??
如:SQL server 的企业管理器一样!

解决方案 »

  1.   

    如果节点层次是固定的话你只需在ContextMenu的Popup事件中判断所选节点,在根据节点所在层次把相应的MenuItems[n].Visible设为true或false就行了
      

  2.   

    不行啊?重点是用什么方法判断这个节点是当前我选的节点!
    我试过 if(treenode.Nodes[0].IsSelected == true)
    和     if(treenode.Nodes[0].checked == true)
    都不是我想要的效果!
      

  3.   

    treeView1.SelectedNode就是你当前所选的节点
      

  4.   

    通过TreeView中的node节点的Tag属性可以区分,Tag属性可以存放一个object类型的对向,你可以根据每个节点的Tag属性去做判断
      

  5.   

    好象是有这个问题,先选中一个节点后,然后在另一个节点直接用鼠标右键,这时SelectedNode还是前面选中的那个