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右键菜单功能相关推荐

  1. treelist右键菜单功能contextMenuStrip

    1.新建表 2.新建Map表 3.新建SQL中的表 选择右键菜单控件 1.添加项 2.在DroDownItem(集合)中添加项 3.Classify.DropDown.Items.Add(); 添加显 ...

  2. html 元素允许右键,JavaScript 自定义html元素鼠标右键菜单功能

    自定义html元素鼠标右键菜单 实现思路 在触发contextmenu事件时,取消默认行为(也就是阻止浏览器显示自带的菜单),获取右键事件对象,来确定鼠标的点击位置,作为显示菜单的left和top值 ...

  3. html模拟右键系统菜单,HTML中自定义右键菜单功能

    我们使用的应用系统很多都有右键菜单功能.但是在网页上面,点击右键一般显示的却是IE默认的右键菜单,那么我们如何实现自己的右键菜单呢?下面将讲解右键菜单功能的实现原理和实现代码. 实现原理 在HTML语 ...

  4. html中自定义右键菜单功能,HTML中自定义右键菜单功能

    我们使用的应用系统很多都有右键菜单功能.但是在网页上面,点击右键一般显示的却是IE默认的右键菜单,那么我们如何实现自己的右键菜单呢?下面将讲解右键菜单功能的实现原理和实现代码. 实现原理 在HTML语 ...

  5. Win11砍掉任务栏文件拖放、右键菜单功能

    本文转载自IT之家 IT之家 7 月 22 日消息 Windows 11 正式版预计将在 10 月推出,微软已经透露了新操作系统中被删除的一些功能.一些关键功能,如时间轴,将被删除或替换,以减少杂乱, ...

  6. 给QTreeWidget添加右键菜单功能

    第一种方法: 1.在包含有QTreeWidget的窗体中添加customContextMenuRequested的信号处理,同时要添加setContextMenuPolicy(Qt::CustomCo ...

  7. java swt 右键菜单_SWT实现右键菜单功能

    右键菜单的代码与其他的menu代码类似,只是在初始化的时候给出不同的SWT的style. import org.eclipse.swt.SWT; import org.eclipse.swt.even ...

  8. vue 右键菜单功能

    先上图 接着上代码,两个文件,一个js文件,一个vue文件 1.rightContext.js import rightMenu from "./rightMenu.vue"con ...

  9. Server 2012 使用GPO控制用户无法在桌面或资源管理器项目使用右键菜单功能

    微软在Server 2012已对GPO做了脱胎换骨的改进,当然他的改进伴随Server 2012中文版的翻译也做了相应的变化,而这种奇葩翻译导致许多原2008R2的用户不适应 下面这个设置就是一个典型 ...

最新文章

  1. 密码嗅探工具dsniff
  2. MySQL bin-log 日志清理方式
  3. ios多线程开发的常用三种方式
  4. C语言求二叉树的垂直总和(附完整源码)
  5. HDU - 5658 CA Loves Palindromic(回文自动机/哈希+树状数组)
  6. 只需12 个步骤,就能在AWS中创建自定义VPC,用过都惊了!
  7. java两个字符串 相隔天数_关于Java: Joda-Time时间中两个日期之间的天数
  8. android中自适应布局教程,Android实现自适应正方形GridView
  9. windows nginx 停止和启动_Nginx安装过程详解
  10. 漫画算法python篇pdf_漫画算法:小灰的算法之旅(Python篇)(全彩)
  11. 解决win10cmd乱码
  12. C#读取Excel文件(*.xls)|*.xls(2种方法)
  13. mysql 登录 无密码_重置mysql的密码/无密码登录mysql
  14. 【线性代数(6)】范德蒙德行列式及克莱姆法则
  15. Bootstrap-03 (前台开发框架)
  16. android手机红外代码HAL,手机红外遥控器发送红外信号到STM32【HAL库】
  17. 【STM32F429的DSP教程】第2章 Matlab R2018a的安装
  18. [转帖]同事推荐的的aira2
  19. React Native常用第三方组件汇总【建议收藏】
  20. 接近618,浅谈“猫爪杯”,“优衣库”背后的饥饿营销套路

热门文章

  1. 基于Netty的http服务器
  2. There is no public key available for the following key IDs
  3. MONGODB 2.6.8 的一个BUG [Assertion: 13548:BufBuilder attempted to grow() to 134217728 bytes, past the ]
  4. 使用Android高性能音频--OpenSL ES和AAudio
  5. Android 通过高德地图获取地址的经纬度
  6. 字典树(Trie树)
  7. OAuth2简易实战(四)-Github社交联合登录
  8. 使用conda安装pydot及其遇到的问题解决方案
  9. Android MVP模式就是这么回事儿
  10. 日期年月日的比较以及判断