当前位置:编程学习 > C#/ASP.NET >>

winform:treeview::右键菜单

我要做一个聊天工具,里面涉及到treeview,该树又若干级部门和员工名称组成
为了能多选我在codeproject上考了个treeview控件下来,也确实勉强完成了我的需求,可以用ctrl+左键进行连续选取

现在我遇到的问题是:
1.在treeview控件区域内,鼠标点击(包括左键和右键)非节点位置时,释放刚被选中的节点,怎么弄?
2.我要加一个右键菜单功能(contextMenuStrip),可是我将这个菜单绑定到树后,右键该区域任意地方都会弹出,我想要的效果是:点击右键,如果右击的地方是被刚被选中的地方就弹出菜单,如果不是就清空刚才选中的节点

如果没看懂我那粗俗的说明的话,我就再用低端的表达能力换一种说法:
我想在treeview实现点击功能:
左键:点击一个节点,就能使该节点被选中,但是在空白区域点击左键后,要释放刚被选中的单位
右键:右键绑定了一个菜单项(做过winform的肯定知道怎么绑定的,我就不献丑了),可是整个treeview区域都有这个右键效果,我是要在节点上起效果的,比如多选了几个人后,在其中一个人名字上右键菜单->群发,点击大部门后,右键该部门菜单->添加子部门........如果选中A部门,然后在B部门上右键,那肯定得释放A的选中,菜单也不该弹出来

我在说什么,您懂的~~~~~求help
--------------------编程问答-------------------- help~~~~~~~~~~~~~~
说的再简单一点,就是我一个IM,里面一棵公司所有员工的树(员工包含在各层部门里),左键双击弹出和该人聊天的框
ctrl+左键  可以选多人,然后右键->弹出菜单->群发
右键在其他空白地方或者鼠标不在被选中的人之一的位置的时候,不弹出菜单,并且将刚才选中的全部释放掉 --------------------编程问答-------------------- 好吧  我要求再低一点~~~~~~~~~~~
一个ms自带的treeview
我右键点击的时候,有3种情况:
1.右击到了空白的地方
2.右击到了未被选中的节点
3.右击到了已经被选中的节点
我如何判断我点击到了已选中的节点,也就是我上面列出的第3条,我现在只要3或者!3

你懂的~~~~ --------------------编程问答-------------------- LZ先去把之前的帖子结了吧。结了就会有人回答你了
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,