XX公司
  财务部
    张强
    王明
    李华
  购物部
    陈刚
    王小龙
    何玉  
  市场部
    区山
    周风
    李强
众大大,这个节点的内容,我要添加一个事件,当双击名字节点的时候,出现一个MessageBox上面的信息是:“我是XXX”,如果双击的是部门或者公司的时候,不产生响应,应该怎么添加代码呢?谢谢

解决方案 »

  1.   

    可给TreeNode的Tag标签添加一个标识(其中存放的是Object类型)如:根节点则Tag="Root",部门则Tag="Dep",其他如可为“Child"等,再在双击或选中事件中处理,先判断Tag的值,再做相应处理
      

  2.   

    直接添加TreeView的DoubleClick事件,或MouseDoubleClick事件。参考如下:private void treeView1_MouseDoubleClick(object sender, MouseEventArgs e)
    {
    TreeNode node = this.treeView1.GetNodeAt(e.Location);
    if (node != null)
    {
    MessageBox.Show(node.Text);
    }
    }
      

  3.   

    if(e.Node.Nodes.Count ==0)
      messagebox.show
      

  4.   

    lz看下页面源文件就知道了,treeview生成的树每个节点都是这样的:<a class="TreeView1_0" href="javascript:__doPostBack('TreeView1','s新建节点')" onclick="TreeView_SelectNode(TreeView1_Data, this,'TreeView1t3');" id="TreeView1t3">新建节点</a>
    问题是<a>能有双击事件吗?
      

  5.   

    private void treeView1__NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
    {
       if(e.Node.Nodes.Count==0)MessageBox.Show(e.Node.Text);}
    //别搞错了是NodeMouseClick