0.属性和方法

  1. //属性方法
  2. advTree1.DragDropEnabled = !advTree1.DragDropEnabled;//控制是否可以拖动节点
  3. advTree1.MultiSelect = !advTree1.MultiSelect;//控制节点是否可以多选
  4. advTree1.ExpandButtonType = DevComponents.AdvTree.eExpandButtonType.Triangle;//展开节点前边的图标 三角形
  5. advTree1.ExpandButtonType = DevComponents.AdvTree.eExpandButtonType.Ellipse;//圆形中间一个线
  6. advTree1.ExpandButtonType = DevComponents.AdvTree.eExpandButtonType.Image;//展开下边1的图 折叠下边0的图
  7. advTree1.ExpandImage = imageList1.Images[];
  8. advTree1.ExpandImageCollapse = imageList1.Images[];
  9. advTree1.ExpandButtonType = DevComponents.AdvTree.eExpandButtonType.Rectangle;//默认方块形中间加一个线
  10. advTree1.ExpandButtonSize = new Size(, );//展开按钮大小 默认8,8
  11. advTree1.SelectionBoxStyle = DevComponents.AdvTree.eSelectionStyle.FullRowSelect;//选中一行
    advTree.DragDropEnable=false; 禁止拖动   
  12. // advTree1.Nodes.Clear();//清空所有节点
  13. advTree1.ExpandAll();//全部展开
  14. advTree1.CollapseAll();//全部折叠
  15. Node n = advTree1.SelectedNode.Copy();//复制先中节点
  16. advTree1.SelectedNode.Remove();//移除节点
  17. advTree1.Nodes.Add(n);//添加节点

1.对advTree操作都是在Nodes属性基础上的如:新建 一个Node并添加到tree中 node 前的图片 展示

  1. Node n = new Node();//节点下再加节点 像部门档案等可递归实现
  2. n.Text = "小张";
  3. n.Nodes.Add(new Node("男"));
  4. n.Nodes.Add(new Node(""));
  5. n.Nodes.Add(new Node("小张永远18,你懂得"));
  6. n.Nodes.AddRange(new Node[] { new Node("汉"), new Node("有三个女朋友")});//集合增加
  7. n.image=//图片源 显示图片
  8. n.ImageExpanded=//图片源 节点展开时显示的图片
  9.  
  10. advTree1.Nodes.Add(n);

2.取选中节点的值

  1. advTree1.SelectedNode.Text;

3.选中时节点 执行操作(SelectedIndexChanged)

  1. private void AdvTree1_SelectedIndexChanged(object sender, EventArgs e)
  2. {
  3. //MessageBox.Show(advTree1.SelectedNode.Text);
  4.  
  5. //层级
  6. if (advTree1.SelectedNode.Level == )
  7. {
  8. //语句1
  9. }
  10. else if (advTree1.SelectedNode.Level ==)
  11. {
  12. //语句2
  13. }
  14. }

4.拖拽 各种限制都在BeforeNodeDrop设置 如:我只能在层级1级上相互拖动 不可去0级2级

  1. private void AdvTree1_BeforeNodeDrop(object sender, TreeDragDropEventArgs e)
  2. {
  3. Node node = e.Node;
  4. Node pNode = e.NewParentNode;
  5.  
  6. if (pNode==null)
  7. {
  8. MessageBox.Show("不能改变层级关系");
  9. e.Cancel = true;
  10. return;
  11. }
  12.  
  13. if (pNode.Level != )
  14. {
  15. MessageBox.Show("不能改变层级关系");
  16. e.Cancel = true;
  17. return;
  18. }
  19.  
  20. }

  

C# WinForm控件之advTree的更多相关文章

  1. 在WPF中使用WinForm控件方法

    1.      首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2.      在要使用WinForm控 ...

  2. WPF 调用WinForm控件

    WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...

  3. WinForm控件TreeView 只部分节点显示 CheckBox

    WinForm控件TreeView 只部分节点显示  CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...

  4. Winform控件重写

    Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...

  5. 通过WinForm控件创建的WPF控件无法输入的问题

    今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...

  6. c#Winform控件总结

    1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...

  7. 在WPF中调用Winform控件

    最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...

  8. C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器

    在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...

  9. WinForm控件使用文章收藏整理完成

    对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...

随机推荐

  1. upc组队赛5 Hunter’s Apprentice 【判断多边形边界曲线顺逆时针】

    Hunter's Apprentice 题目描述 When you were five years old, you watched in horror as a spiked devil murde ...

  2. PAT甲级——A1151 LCA_in_a_BinaryTree【30】

    The lowest common ancestor (LCA) of two nodes U and V in a tree is the deepest node that has both U ...

  3. 点读系列《Jenkins用户文档》

    Jenkins用户手册官网地址:点击打开 开源 CI&CD 软件 自动化各种任务, build test deploy 支持各种运行方式 Jenkins入门 入门指南 需要java和docke ...

  4. echarts 视图自适应问题

    最近在项目中用到了echarts,在处理视图自适应问题上记录一下:同时比较一下和highcharts的区别: 在echarts中有一个resize的函数,可以直接在监听窗口变化时重新渲染即可: //在 ...

  5. sublime推荐插件

    SyncedSidebarBg:侧边栏底色统一 Emmet:集合多种功能,大名鼎鼎的 Zen coding ==> 不过对于嵌入式的我没多大用啊 Sublime CodeIntel:代码提示 A ...

  6. 人生苦短,我学PYTHON

    人生苦短我学PYTHON 坚持 努力

  7. Elasticsearch添加Shield后TransportClient如何连接?

    Elasticsearch添加Shield后TransportClient如何连接? 时间 2015-12-28 10:24:01  旁门左道 原文  http://log.medcl.net/ite ...

  8. 【Luogu】【关卡2-3】排序(2017年10月) 【AK】

    任务说明:将杂乱无章的数据变得有规律.有各种各样的排序算法,看情况使用. 这里有空还是把各种排序算法总结下吧.qsort需要会写.. P1177 [模板]快速排序 这个题目懒得写了,直接sort了.. ...

  9. 6、Python 中 利用 openpyxl 读 写 excel 操作

    __author__ = 'Administrator' from openpyxl import load_workbook # Excel_Util 类 class Excel_util: #初始 ...

  10. 特种设备TSG 认证流程

    特种设备许可,也叫安全注册(原为AZ安全注册认可),现为TS.国家为了防止和减少事故,保障人民群众生命和财产安全,促进经济发展而强制实施的安全监察.它的作用相当于欧盟的“CE”认证,但比“CE”认证更 ...