ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

c#开发中treeview节点右键添加菜单

2021-11-27 19:02:49  阅读:226  来源: 互联网

标签:菜单 CurrentNode 鼠标 c# 添加 右键 treeview 节点


师姐给布置了个任务就是,在某一节点树上添加鼠标右键,而师姐他们之前做的是每个节点右键以后都显示鼠标右键

之前是这样

就是每一个节点都显示鼠标右键,而目标是只有一个节点需要添加右键

 

 

 

 

 

 

 这是之前的效果,每个节点都有右键,然后师姐让我改成“趋势监控”这一节点有右键

 

首先先在treeview中添加鼠标事件

 

事件添加完成以后就是添加代码了,我就直接放代码图了,

private void treeView1_MouseDown(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Right)//判断你点的是不是右键
{
Point ClickPoint = new Point(e.X, e.Y);
TreeNode CurrentNode = treeView1.GetNodeAt(ClickPoint);
if (CurrentNode != null)//判断你点的是不是一个节点
{
treeView1.SelectedNode = CurrentNode;//选中这个节点

 

if (CurrentNode.Name == "节点1")
{

CurrentNode.ContextMenuStrip = contextMenuStrip1;


}

//switch (CurrentNode.Name)//根据不同节点显示不同的右键菜单,www.jbxue.com
//{
// case "节点1":
// CurrentNode.ContextMenuStrip = contextMenuStrip1;
// break;

// default:
// break;
//}//          这一块是另外一种方法,适用于不同节点添加不同的右键,在这里只添加了一个节点,我就选择了if判断


}

}

}

完成后再看效果

此时智能节点下右键,有菜单

 

 

 其余节点下右键不显示菜单,此时就实现了,针对某一节点右键添加菜单。

 

总结  在tree view下添加Mousedown事件 ,双击事件,进入代码,然后添加如上代码就可以了。

 

 

 

 

 

 

 

 

 

标签:菜单,CurrentNode,鼠标,c#,添加,右键,treeview,节点
来源: https://www.cnblogs.com/hyq0707/p/15609517.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有