日期:2014-05-18  浏览次数:20949 次

winform treeview单击打开子节点问题请教
大家都知道,winform treeview默认是鼠标双击节点就展开和折叠子节点的,或是点旁边的“+”号也一样的展开和折叠子节点。

现在的问题是我想鼠标单击treeview节点就实现展开和折叠子节点,我在treeView1_NodeMouseClick事件里这样写下:
  if (e.Node.IsExpanded)
  e.Node.Collapse();
  else
  e.Node.Expand();

发现单击节点就展开和折叠子节点是实现了,
但是地去点旁边的“+”号还是不行,那个“+”号好像还是双击的功能,
点一下就马上展开又马上折叠,
我要的是单击“+”号,也是和单击节点一样,
点一下就展开,再点一下就折叠。。。。

不知道大家明白我的意思没有,请教高手帮帮忙哦~_~

------解决方案--------------------
C# code

if (e.Node.Bounds.Contains(e.Location))
{
    if (e.Node.IsExpanded)
    {
        e.Node.Collapse();
    }
    else
    {
        e.Node.Expand();
    } 
}