请问当点击TreeView的 + 号旁边的文字它的子节点就展开,再点一下,它的子节点又收回来.我的意思是就像CSDN论坛旁边的哪个CSDN一样的功能,点+号和点文字是一样的功能.
我现在用的是MouseUp事件得到所点节点的位置,再判断如果节点没有展开,它就自动展开,如果节点是展开的,它就自动收回了.  现在这个功能我是实现了,但是,当点它旁边的+号和-号时,这个功能就没有用了.要怎么做才能实现两者的功能啊.就像CSDN的一样.

解决方案 »

  1.   

    有问题的代码如下:
    public class Form1 : System.Windows.Forms.Form
    {
    public TreeNode TreeNode1;
    }private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    TreeNode1=this.treeView1.GetNodeAt(e.X,e.Y);
    }
    private void treeView1_Click(object sender, System.EventArgs e)
    {
    if(TreeNode1.IsExpanded ==true)
    {
    TreeNode1.Collapse ();

    }

    else
    {
    TreeNode1.Expand  ();
    }
    }
    当点文字的时候,功能正常,但是当点+和-号时就有问题了.
      

  2.   

    infragistic的控件很好用的....自带的那个treeview特难用.....