110,553
社区成员
发帖
与我相关
我的任务
分享
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Node.IsExpanded)
{
e.Node.Collapse();
}
else
{
e.Node.Expand();
}
}
public int m_MouseClicks = 0; //记录鼠标在myTreeView控件上按下的次数
//再分别定义三个事件:
//获取鼠标在myTreeView控件按下的次数,并赋给全局变量m_MouseClicks
private void MouseDown(object sender, MouseEventArgs e)
{
this.m_MouseClicks = e.Clicks;
}
//myTreeView控件节点折叠之前判断鼠标按下的次数,并进行控制
private void BeforeCollapse(object sender, TreeViewCancelEventArgs e)
{
if (this.m_MouseClicks > 1)
{
//如果是鼠标双击则禁止结点折叠
e.Cancel = true;
}
else
{
//如果是鼠标单击则允许结点折叠
e.Cancel = false;
}
}
//myTreeView控件节点展开之前判断鼠标按下的次数,并进行控制
private void BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
if (this.m_MouseClicks > 1)
{
//如果是鼠标双击则禁止结点展开
e.Cancel = true;
}
else
{
//如果是鼠标单击则允许结点展开
e.Cancel = false;
}
}