TreeView与ContextMenuStrip
来源:互联网 发布:手机qq java通用版 编辑:程序博客网 时间:2024/05/22 04:51
工作中经常用到TreeView控件,绑定响应右键快捷菜单。但经常忘了它的一些用法,几个要注意的点,每次用到都去查,翻看一些资料。于是,整理了一番,记录下来,便于以后随时查阅。
1、界面设计
、
一个treeview控件,一个ContextMenuScript控件。ContextMenuScript添加一个Item删除
TreeView添加MouseUp事件。Item添加Click事件
2、代码/// <summary> /// TreeView的MouseUp事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void treeView1_MouseUp(object sender, MouseEventArgs e) { //根据鼠标在treeview点击的位置获取节点 //TreeView控件,SelectNode属性更改只响应左键点击事件。右键点击,按下选择了节点。弹起,选择丢失。 //实际工作中,经常需要面对的是右键直接选择,并弹出快捷菜单。故在鼠标弹起时,根据位置,设定SelectNode this.treeView1.SelectedNode = this.treeView1.GetNodeAt(e.X, e.Y); if (e.Button == MouseButtons.Right)//仅响应右键 { //Node.Levle属性,确定是哪一级节点 if (this.treeView1.SelectedNode != null && this.treeView1.SelectedNode.Level == 1) { //Show两个参数,Control和Point。 //this指定相对的控件位置 //Point为treeview点击的位置,20是为了显示ContextMenuStript时不遮挡Node,可以看到点击的Node this.contextMenuStrip1.Show(this,new Point(e.X+20,e.Y)); } } } /// <summary> /// ContextMenuStript选项,toolStripMenuItem点击事件 /// 删除 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void toolStripMenuItem_Delete_Click(object sender, EventArgs e) { if (this.treeView1.SelectedNode != null) { //将选择的节点删除 this.treeView1.SelectedNode.Remove(); } }
0 0
- TreeView与ContextMenuStrip
- C#中的Clipboard与ContextMenuStrip应用举例
- new ContextMenuStrip
- ContextMenuStrip 类
- TreeView 控件与Vs2005
- C# treeView与数据库
- C#中的TreeView与TreeNode
- treeview与xml文件操作
- C#.net--xml与Treeview
- TreeView与DataTable的绑定
- TreeView与DataTable的绑定
- treeView 与数据库的操作
- c#菜单与treeview初始化
- c# winform----ContextMenuStrip
- ContextMenuStrip简单使用
- C# Winform contextMenuStrip 快捷键
- contextMenuStrip添加菜单项
- c# ContextMenuStrip控件
- 【Maven】将jar包手动打到本地仓库
- 1062. 最简分数(20)
- layui分页组件layPage动态调整总页数
- Velocity.js
- nginx实现ajax跨域请求
- TreeView与ContextMenuStrip
- CCF CSP 第十次 第四题 地铁修建 JAVA版
- 【设计模式】工厂三姐妹
- 1063. 计算谱半径(20)
- Ubuntu16.04 休眠状态无法唤醒解决方案
- layui 表单元素的选中问题
- 1064. 朋友数(20)
- 1065. 单身狗(25)
- 最大正方形