简单问:)欢迎拿分。winform 的TrewView 如何才能只让子结点响应 click事件。。
当点击 最上级的树结点时没有响应事件,当点击+号展开时没有事件响应。。
但点击子结点时有事件响应,该怎么实现啊??不用click事件还可以用什么事件实现啊?

解决方案 »

  1.   

    TreeNode 有个 Level 属性,根节点为0,下一级为1 
      

  2.   

    没有这个属性啊。winform 的TrewView 
      

  3.   

    this.treeViewCode.SelectedNode.Parent!=null
      

  4.   

    private void treeView1_MouseUp(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    TreeNode tnClick = this.treeView1.GetNodeAt( e.X, e.Y ); if( tnClick != this.treeView1.Nodes[0] )
    {
      if( tnClick.Bounds.Contains( e.X, e.Y ) )
      {
    //在此处写要执行的代码
                      .......
      }
    }
    }
      

  5.   

    //在treeView1的单击事件中添加下列代码
    TreeNode FNode=new TreeNode();
    FNode=treeView1.SelectedNode;
    if(FNode.Nodes.Count==0)
    {
        //要执行的代码
    }
      

  6.   

    to Werdong(知音果) 不行
      

  7.   

    to :yang20052008(Apex) ( )你的会延迟一个事件