c#开发中treeview节点右键添加菜单
2021/11/27 20:41:08
本文主要是介绍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事件 ,双击事件,进入代码,然后添加如上代码就可以了。
这篇关于c#开发中treeview节点右键添加菜单的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2022-03-01沐雪多租宝商城源码从.NetCore3.1升级到.Net6的步骤
- 2024-05-08首个适配Visual Studio平台的国产智能编程助手CodeGeeX正式上线!C#程序员必备效率神器!
- 2024-03-30C#设计模式之十六迭代器模式(Iterator Pattern)【行为型】
- 2024-03-29c# datetime tryparse
- 2024-02-21list find index c#
- 2024-01-24convert toint32 c#
- 2024-01-24Advanced .Net Debugging 1:你必须知道的调试工具
- 2024-01-24.NET集成IdGenerator生成分布式全局唯一ID
- 2024-01-23用CI/CD工具Vela部署Elasticsearch + C# 如何使用
- 2024-01-23.NET开源的简单、快速、强大的前后端分离后台权限管理系统