TreeList右键菜单功能
1:常用属性
1): Appearance->FocusedRow-->BackColor 设置选中的节点颜色
2):LookAndFell--> 将树的样式设置为加减号的样式,如图
3): OptionsBehavior-->DragNode=true 设置树的节点之间 可以进行拖拽 事件:AfterDragNode 拖拽操作之后触发的事件
4):Editable = false 禁止编辑
treeList右键菜单,需要控件popupMenu,即下文的popu_Treelist
在窗体中,右键点击popu_Treelist的Customize,将会出现如图的窗口,单击Popup Menu Editor,添加你想要的菜单名,如添加,修改,删除
设置好控件后,就可以用代码加载菜单了。如代码所示
1 /// <summary> 2 /// /右键菜单 3 /// tl_TableMaintain是treeList控件 4 /// popu_Treelist是PopupMenu控件 5 /// </summary> 6 /// <param name="sender"></param> 7 /// <param name="e"></param> 8 private void tl_TableMaintain_MouseUp(object sender, MouseEventArgs e) 9 { 10 11 TreeList tree = sender as TreeList; 12 if (e.Button == MouseButtons.Right 13 && ModifierKeys == Keys.None 14 && tl_TableMaintain.State == TreeListState.Regular) 15 { 16 Point p = new Point(e.X + this.Location.X + 20, e.Y + this.Location.Y + 40);//设置出菜单现的位置 17 TreeListHitInfo hitInfo = tree.CalcHitInfo(e.Location); 18 if (hitInfo.HitInfoType == HitInfoType.Cell) 19 { 20 tree.SetFocusedNode(hitInfo.Node); 21 TreeListNode node = hitInfo.Node; 22 23 } 24 else 25 { 26 tree.SetFocusedNode(null); 27 } 28 29 if (tree.FocusedNode != null) 30 { 31 popu_Treelist.ShowPopup(p); 32 } 33 34 } 35 } 36 37 private void TreelistExpan(DevExpress.XtraTreeList.TreeList treeList1) 38 { 39 foreach (TreeListNode node in treeList1.Nodes) 40 { 41 if (node.Level == 0) 42 { 43 44 node.ExpandAll(); 45 node.Nodes[1].Expanded = false; 46 } 47 } 48 }
加载完菜单,就可以对相应的菜单事件进行操作了。如点击添加的时候,可以新增一个节点
/// <summary>/// 点击右键 添加 按钮触发/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void btn_add_ItemClick(object sender, DevExpress.XtraBars.ItemClickEventArgs e){//添加一个实体 //当添加一个实体的时候,需要在相应的树节点上添加该实体,先获取当前节点 TreeListNode node = this.tl_TableMaintain.FocusedNode; // TreeListNode nodes = tl_TableMaintain.AppendNode(new object[] { tb.table_name_english }, node);//添加一个节点 //nodes.Tag = tb;//并将其绑定到tag中}
以此类推!
转载于:https://www.cnblogs.com/liuyun-Jin/p/4502853.html
TreeList右键菜单功能相关推荐
- treelist右键菜单功能contextMenuStrip
1.新建表 2.新建Map表 3.新建SQL中的表 选择右键菜单控件 1.添加项 2.在DroDownItem(集合)中添加项 3.Classify.DropDown.Items.Add(); 添加显 ...
- html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能
自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...
- html模拟右键系统菜单,HTML中自定义右键菜单功能
我们使用的应用系统很多都有右键菜单功能.但是在网页上面,点击右键一般显示的却是IE默认的右键菜单,那么我们如何实现自己的右键菜单呢?下面将讲解右键菜单功能的实现原理和实现代码. 实现原理 在HTML语 ...
- html中自定义右键菜单功能,HTML中自定义右键菜单功能
我们使用的应用系统很多都有右键菜单功能.但是在网页上面,点击右键一般显示的却是IE默认的右键菜单,那么我们如何实现自己的右键菜单呢?下面将讲解右键菜单功能的实现原理和实现代码. 实现原理 在HTML语 ...
- Win11砍掉任务栏文件拖放、右键菜单功能
本文转载自IT之家 IT之家 7 月 22 日消息 Windows 11 正式版预计将在 10 月推出,微软已经透露了新操作系统中被删除的一些功能.一些关键功能,如时间轴,将被删除或替换,以减少杂乱, ...
- 给QTreeWidget添加右键菜单功能
第一种方法: 1.在包含有QTreeWidget的窗体中添加customContextMenuRequested的信号处理,同时要添加setContextMenuPolicy(Qt::CustomCo ...
- java swt 右键菜单_SWT实现右键菜单功能
右键菜单的代码与其他的menu代码类似,只是在初始化的时候给出不同的SWT的style. import org.eclipse.swt.SWT; import org.eclipse.swt.even ...
- vue 右键菜单功能
先上图 接着上代码,两个文件,一个js文件,一个vue文件 1.rightContext.js import rightMenu from "./rightMenu.vue"con ...
- Server 2012 使用GPO控制用户无法在桌面或资源管理器项目使用右键菜单功能
微软在Server 2012已对GPO做了脱胎换骨的改进,当然他的改进伴随Server 2012中文版的翻译也做了相应的变化,而这种奇葩翻译导致许多原2008R2的用户不适应 下面这个设置就是一个典型 ...
最新文章
- 密码嗅探工具dsniff
- MySQL bin-log 日志清理方式
- ios多线程开发的常用三种方式
- C语言求二叉树的垂直总和(附完整源码)
- HDU - 5658 CA Loves Palindromic(回文自动机/哈希+树状数组)
- 只需12 个步骤,就能在AWS中创建自定义VPC,用过都惊了!
- java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数
- android中自适应布局教程,Android实现自适应正方形GridView
- windows nginx 停止和启动_Nginx安装过程详解
- 漫画算法python篇pdf_漫画算法:小灰的算法之旅(Python篇)(全彩)
- 解决win10cmd乱码
- C#读取Excel文件(*.xls)|*.xls(2种方法)
- mysql 登录 无密码_重置mysql的密码/无密码登录mysql
- 【线性代数(6)】范德蒙德行列式及克莱姆法则
- Bootstrap-03 (前台开发框架)
- android手机红外代码HAL,手机红外遥控器发送红外信号到STM32【HAL库】
- 【STM32F429的DSP教程】第2章 Matlab R2018a的安装
- [转帖]同事推荐的的aira2
- React Native常用第三方组件汇总【建议收藏】
- 接近618,浅谈“猫爪杯”,“优衣库”背后的饥饿营销套路
热门文章
- 基于Netty的http服务器
- There is no public key available for the following key IDs
- MONGODB 2.6.8 的一个BUG [Assertion: 13548:BufBuilder attempted to grow() to 134217728 bytes, past the ]
- 使用Android高性能音频--OpenSL ES和AAudio
- Android 通过高德地图获取地址的经纬度
- 字典树(Trie树)
- OAuth2简易实战(四)-Github社交联合登录
- 使用conda安装pydot及其遇到的问题解决方案
- Android MVP模式就是这么回事儿
- 日期年月日的比较以及判断