社区
C#
帖子详情
高难度问题: 怎样禁止双击treeview节点时自动展开或者折叠的行为
csharpstudy
2007-07-10 10:38:11
双击treeview节点时,
禁止自动展开或者折叠
那个beforexpand或者beforecollapse事件根本没有catch到..
...全文
987
19
打赏
收藏
高难度问题: 怎样禁止双击treeview节点时自动展开或者折叠的行为
双击treeview节点时, 禁止自动展开或者折叠 那个beforexpand或者beforecollapse事件根本没有catch到..
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
csharpstudy
2007-07-18
打赏
举报
回复
重写WndProc ( ref System.Windows.Forms.Message m )
拦截treeView1双击消息即可
///////
这个咋写...呵呵
csharpstudy
2007-07-18
打赏
举报
回复
嗯 是屏蔽双击
xlfancy
2007-07-13
打赏
举报
回复
重写WndProc ( ref System.Windows.Forms.Message m )
拦截treeView1双击消息即可
shanminmin
2007-07-13
打赏
举报
回复
如果仅仅是不让展开好办:
private void treeView1_BeforeExpand(object sender, TreeViewCancelEventArgs e)
{
e.Cancel = true;
}
就可以了,但是我觉得楼主应该是还想让点+时能点开,只是屏蔽双击吧?
csharpstudy
2007-07-11
打赏
举报
回复
brucenan999(布鲁斯南) ( ) 信誉:99 Blog 加为好友 2007-7-10 14:16:12 得分: 0
在WndProc函数里把WM_NOTIFY中的TVN_ITEMEXPANDING,TVN_ITEMEXPANDED 试试.
///////////////////////////////////////////////////
这样不会把正常点击节点展开..折叠也屏蔽吧?
brucenan999
2007-07-11
打赏
举报
回复
这个不太清楚,我在C#里没有搞到具体的值,试不出来.
应该可以区分开吧,TREEVIEW展开结点一种是双击结点,还有是点击前面的小加号.
窃以为:)
不过你不就是不想让它展开吗?
csharpstudy
2007-07-10
打赏
举报
回复
songhtao(三十年孤独)
////
也跑来C#区了呀...
csharpstudy
2007-07-10
打赏
举报
回复
看来是有难度的....
重写可能解决问题..... 微软咋没想这点了..
干嘛自动展开折叠...弄个属性多好.
sunkangta
2007-07-10
打赏
举报
回复
有难度...
楼上说的逆向操作,估计不是楼主想要的
Coaido
2007-07-10
打赏
举报
回复
把以前的思维反过来就ok吧?
void Data_Bound(Object sender, TreeNodeEventArgs e)
{
if(e.Node.Depth == 1)
{
// Expand the node using the Expand method.
e.Node.Collapse();
}
else
{
e.Node.Expand();
}
}
我不懂电脑
2007-07-10
打赏
举报
回复
不如干脆不用TreeView
zpingy
2007-07-10
打赏
举报
回复
采用TreeView的Double_Click事件来处理,也可以用beforexpand事件,不过要判断当前鼠标的状态,有点困难
csShooter
2007-07-10
打赏
举报
回复
只是有点闪。
根据实际功能,更换为其它控件!..
owennol
2007-07-10
打赏
举报
回复
在TreeView的Double_Click事件中
判断节点的状态:如展开,则折叠;如折叠,则展开。(反正就是再执行一次相反的操作)
huo789
2007-07-10
打赏
举报
回复
UP~
csShooter
2007-07-10
打赏
举报
回复
private void treeView1_AfterExpand(object sender, TreeViewEventArgs e)
{
this.treeView1.Nodes[0].Collapse();
}
sqllong
2007-07-10
打赏
举报
回复
UP
glacier111
2007-07-10
打赏
举报
回复
有难度,帮顶
brucenan999
2007-07-10
打赏
举报
回复
在WndProc函数里把WM_NOTIFY中的TVN_ITEMEXPANDING,TVN_ITEMEXPANDED 试试.
WinForms零基础进阶控件教程(超实用&&详细版)
本篇为WinForms零基础进阶教程。希望能帮助大家更好地掌握这些控件的使用。在实际开发中,这些控件非常强大,可以构建出功能丰富的桌面应用程序。
win7 下使用cygwin
http://cygwin.com/index.html 还是看官网! 很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕 linux系统打乱了自己的正常生活:1〉装linux系统把windows系统给搞坏了,导致自己无法正常生活;2>linux开发上手太难,写出第一个helloworld不亚于java的难度,环境配置摸不着头脑。对于此,我的...
Cygwin的认识,安装与使用
很多用windows的朋友不习惯于用linux的开发环境。虽然很乐意尝试一下,但是往往怕linux系统打乱了自己的正常生活:1〉装linux系统把windows系统给搞坏了,导致自己无法正常生活;2>linux开发上手太难,写出第一个helloworld不亚于java的难度,环境配置摸不着头脑。对于此,我的看法是:路不管平还是陡,终归你要走的,如果你愿意投入到linux开发的社群中来,不会安装li
iOS 第三方库、插件、知名博客总结
作者:大灰狼的小绵羊哥哥 链接:https://www.jianshu.com/p/fa0b6f594c36 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处用到的组件1、通过CocoaPods安装项目名称项目信息AFNetworking网络请求组件FMDB本地数据库组件SDWebImage多个缩略图缓存组件UICKeyChainStore存放用户账号密码组件Reac
jQuery 教程
菜鸟教程 --- jQuery 教程:https://www.runoob.com/jquery/jquery-tutorial.html jQuery 是一个 JavaScript 库。 jQuery 极大地简化了 JavaScript 编程。 jQuery简介 什么是 jQuery ? jQuery 是一个 JavaScript 函数库。 jQuery 是一个轻量级的"写的少,做的多"的 JavaScript 库。 jQuery 库包含以下功能: HTML...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章