帮你顶一下,能否从右键点击的位置得到node?

解决方案 »

  1.   

    这是一个办法:dim node as new treenode
    node.text="<script><font onmousedown='if(e.button=2){alert('弹出你的菜单!')}'>你在这里可以随心所欲啦!</font></script>"
      

  2.   

    to Jouzen() :“能否从右键点击的位置得到node?”这真是我要问的问题,还是你语文水平高!
      

  3.   

    首先保证装好你的组件,这个包安装非常方便,只要运行一下即可在VS.NET中使用了:
    http://218.56.11.178:8018/FileDown.aspx?FID=4看看这个例子,对你一定有启发:
    http://218.56.11.178:8018/FileDown.aspx?FID=246这个论坛也使用了树:
    http://218.56.11.178:8018/FileDown.aspx?FID=212论坛的使用演示地址,在这里:
    http://expert.kaer.cn/提供站点:http://soft.kaer.cn       希望大家多支持!
    ftp://soft.kaer.cn   可以直接用IE匿名访问,目前速度没限制。
      

  4.   

    建议你直接改treeview.htc代码。这就研究过,改过,很简单的
      

  5.   

    打开treeview.htc改下面内容:
    function contextmenu()
    {
        event.cancelBubble = true;
        e = element.document.createEventObject(event);
        e.treeNodeIndex = getNodeIndex(this.parentElement.treenode);
        e.treeNodeId = this.parentElement.treenode.id;
        e.treeNode = this.parentElement.treenode;
        //expandNodes(this.parentElement.treenode,4);
        selectNode(this.parentElement.treenode);    //这个就是选择当前节点的调用
        event.returnValue = element.fireEvent("oncontextmenu", e);
        prop_CurrentSelectedNode = this.parentElement.treenode;
    }
      

  6.   

    在右键点击事件中:
    var nodeindex = event.treeNodeIndex;
    if (typeof(nodeindex) == "undefined")
      return;