如展开结点可以这样:private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
{
  e.Node.Expand();
}

解决方案 »

  1.   

    谢谢,此事件发生在选择完,是吧
    我还有一个问题,我生成了一个contextMenu,并把TreeView中的ContextMenu属性赋于它,那在TreeView中任何地方点右键时都会出现该菜单,可不可以只用右键点击Node时再出现该菜单
      

  2.   

    捕抓当前鼠标位置是否在NODE上啊,如果是才显示菜单.
      

  3.   

    谢谢yarshray(saga jion) ,不过好象用处不大这个事件
     henryfan1(henry):我试过一些方法,但都做不好,可以详细一点吗,谢谢
      

  4.   

    在treeView点击的时候触发mousedown事件时加入
    private void treeView1_MouseDown(object sender, System.Windows.Forms.MouseEventArgs e)
    {
    if (e.Button == MouseButtons.Right)
    {
    TreeNode node =this.treeView1.GetNodeAt(e.X, e.Y);
    if (node != null)
    {
    Point aa=new Point();
    aa.X=e.X;
    aa.Y=e.Y;
    this.contextMune1.Show(this.treeViewCategory,aa);
    }
         
      }
    }
      

  5.   

    OK,但我觉得Mouse_UP事件来处理好象更好一点,谢谢