在TreeView中右键选择Node,并弹出自定义上下文菜单
来源:互联网 发布:张店淘宝客服招聘 编辑:程序博客网 时间:2024/05/01 19:33
在网络上SS到一篇如何在TreeView控件的节点上进行自定义右键功能.自己正好也对这方面进行欠缺于是做了一遍,结合这位兄弟的帖子自己再加强一次.
前提控件使用:TreeView控件+ContextMenu控件
private void contextmenu_Click(object sender, EventArgs e)
{
MenuItem item = sender as MenuItem;
if (item != null)
{
if ("Properties" == item.Text)
{
MessageBox.Show("abc");//可以是具体的事件名称
}
if ("Run" == item.Text)
{
MessageBox.Show("ddd");//可以是具体的事件名称
}
}
}
private void treeView1_MouseUp(object sender, MouseEventArgs e)
{
TreeView treev = sender as TreeView;
Point point = treev.PointToClient(Cursor.Position);
TreeViewHitTestInfo info = treev.HitTest(point.X, point.Y);
TreeNode node = info.Node;
if (node != null && MouseButtons.Right == e.Button)
{
treev.SelectedNode = node;
//开始说明
//以下可以定义成一个统一的,如何获取定义的名字可以自定义一个方法
if ("节点0" == node.Name)
{
this.contextMenu.MenuItems.Clear();
this.contextMenu.MenuItems.Add("Add To Scan List");
this.contextMenu.MenuItems.Add("Run");
this.contextMenu.MenuItems.Add("-");
this.contextMenu.MenuItems.Add("Delete");
for (int i = 0; i < this.contextMenu.MenuItems.Count; i++)
{
this.contextMenu.MenuItems[i].Click += new EventHandler(contextmenu_Click);
}
treev.ContextMenu = this.contextMenu;
}
else if ("节点1" == node.Name)
{
this.contextMenu.MenuItems.Clear();
this.contextMenu.MenuItems.Add("Properties");
this.contextMenu.MenuItems.Add("-");
this.contextMenu.MenuItems.Add("Delete");
for (int i = 0; i < this.contextMenu.MenuItems.Count; i++)
{
this.contextMenu.MenuItems[i].Click += new EventHandler(contextmenu_Click);
}
treev.ContextMenu = this.contextMenu;
}
else
{
this.contextMenu.MenuItems.Clear();
treev.ContextMenu = null;
}
contextMenu.Show(treev, point);
this.contextMenu.MenuItems.Clear();
//结束说明
}
}
- 在TreeView中右键选择Node,并弹出自定义上下文菜单
- C# Winform 中Treeview右键选择节点弹出上下文菜单
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- C# winform treeview node添加右键菜单并选中节点
- 在TreeView中增加右键菜单功能
- CTreeCtrl中右键单击弹出上下文菜单处理方法
- 弹出自定义右键菜单
- TreeView的自定义右键菜单
- 在word弹出的右键菜单中加上自定义的菜单项
- asp.net右键弹出上下文菜单
- [转] QT 在TreeView中增加右键菜单功能
- 自定义网页右键弹出菜单
- js 右键弹出自定义菜单
- JTable中右键选中行并弹出菜单
- 实例解析自定义IE右键上下文菜单
- 【jQuery】smartMenu右键自定义上下文菜单插件
- 多线程程序调试个人经验总结
- 发一个自己常用的通信词汇缩写表(实时更新)
- winform窗体添加动态效果
- 利用动态创建层技术实现无冗余代码为表单自动添加错误提示
- Silverlight游戏设计(Game Design):(三)一切起源于这个真实的世界
- 在TreeView中右键选择Node,并弹出自定义上下文菜单
- Visual Studio 2010 Ultimate RC版下载地址
- Android - 控件(View)之TextView, Button, ImageButton, ImageView, CheckBox
- 多线程中的线程等待执行
- QT编译问题解决
- 感想
- C#中不同的的时间格式
- linux下svn命令大全
- delphi调用VC++6的DLL