treeview只有点击加号才展开和缩起

a12773175 2011-12-02 10:35:04
RT
...全文
270 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdl2005lyx 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mking0412 的回复:]

C# code

public int m_MouseClicks = 0; //记录鼠标在myTreeView控件上按下的次数
//再分别定义三个事件:
//获取鼠标在myTreeView控件按下的次数,并赋给全局变量m_MouseClicks
private void MouseDown(object sender, MouseEventArgs e)……
[/Quote]

这个方法,比较好。。。。
a12773175 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 mking0412 的回复:]

C# code

public int m_MouseClicks = 0; //记录鼠标在myTreeView控件上按下的次数
//再分别定义三个事件:
//获取鼠标在myTreeView控件按下的次数,并赋给全局变量m_MouseClicks
private void MouseDown(object sender, MouseEventArgs e)……
[/Quote]
谢谢,这个可以
tanghuawei 2011-12-02
  • 打赏
  • 举报
回复

private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
{
if (e.Node.IsExpanded)
{
e.Node.Collapse();
}
else
{
e.Node.Expand();
}
}

MKing0412 2011-12-02
  • 打赏
  • 举报
回复

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;
}
}


这三个事件 分别绑定到 treeview 对应的这三个事件中
测试通过
代码来源于网络,非自己编写

tanghuawei 2011-12-02
  • 打赏
  • 举报
回复
TreeView1.Selected.Expand(True);
Waldenz 2011-12-02
  • 打赏
  • 举报
回复
昨天刚研究了一下TreeView里面有很多有用的事件,你可以去了解一下这些事件,就可以运用他们了..
a12773175 2011-12-02
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 qiuyu820968 的回复:]

TreeNodePopulate进行填充,点击+张开,再点击就关闭,在SelectedNodeChanged事件里设置SelectedNode.Expanded =false;
[/Quote]
我做的winform,winform好像没有TreeNodePopulate
阿非 2011-12-02
  • 打赏
  • 举报
回复
你想做什么
淘淘大师 2011-12-02
  • 打赏
  • 举报
回复
TreeNodePopulate进行填充,点击+张开,再点击就关闭,在SelectedNodeChanged事件里设置SelectedNode.Expanded =false;
a12773175 2011-12-02
  • 打赏
  • 举报
回复
我的双击节点不展开折叠,只有点击节点旁边的加号才展开折叠
MKing0412 2011-12-02
  • 打赏
  • 举报
回复
也可以双击 展开折叠啊
只要你想让它这样

110,553

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧