0.属性和方法

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

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

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

2.取选中节点的值

advTree1.SelectedNode.Text;

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

   private void AdvTree1_SelectedIndexChanged(object sender, EventArgs e)
{
//MessageBox.Show(advTree1.SelectedNode.Text); //层级
if (advTree1.SelectedNode.Level == )
{
//语句1
}
else if (advTree1.SelectedNode.Level ==)
{
//语句2
}
}

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

 private void AdvTree1_BeforeNodeDrop(object sender, TreeDragDropEventArgs e)
{
Node node = e.Node;
Node pNode = e.NewParentNode; if (pNode==null)
{
MessageBox.Show("不能改变层级关系");
e.Cancel = true;
return;
} if (pNode.Level != )
{
MessageBox.Show("不能改变层级关系");
e.Cancel = true;
return;
} }

  

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. 数字三角形 (DP入门)

    7 3     8 8     1     0 2     7     4     4  4     5     2     6     5 给出一个数字三角形.从三角形的顶部到底部有很多条不同的路径 ...

  2. EOJ 1058. 挤模具 (多边形面积)

    题目链接:1058. 挤模具 题意 给出模具的底和体积,求模具的高. 思路 模具的底为多边形,因此求出多边形面积,用体积除以底的面积就是答案. 多边形的面积求解见 EOJ 1127. 多边形面积(计算 ...

  3. activi7流程部署

    package com.zcc.acvitivi; import org.activiti.engine.ProcessEngine;import org.activiti.engine.Proces ...

  4. docker内的应用访问宿主机上的mysql和Redis

    背景:宿主机部署MySQL.Redis,docker内部署tomcat.jdk 需求:tomcat内的应用访问宿主机的MySQL和Redis 方法:     一.连接地址切记不能用localhost和 ...

  5. mysql 密码

    http://www.cnblogs.com/jonsea/p/5510219.html character-set-server=utf8 mysql 修改密码: ALTER USER 'root' ...

  6. 推荐几个顶级的IT技术公众号,坐稳了!

    提升自我的路很多,学习是其中最为捷径的一条.丰富的知识提升的不仅仅是你的阅历,更能彰显你的气质,正如古人云:"文质彬彬是君子." 今天为大家整理了10个公众号,分别为多领域,多角度 ...

  7. leetcode.矩阵.240搜索二维矩阵II-Java

    1. 具体题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target.该矩阵具有以下特性:每行的元素从左到右升序排列:每列的元素从上到下升序排列. 示例: 现有矩阵 ...

  8. php被遗忘的参数 pcntl

    phpinfo () CTRL+ F–enable-pcntl今天居然可以用到.哈 狗屎运. 来自t00ls < ?php /******************************* *查 ...

  9. kmp与扩展kmp模板

    kmp 1 #include <algorithm> 2 #include <iostream> 3 #include <cstring> 4 #include & ...

  10. Python之实现一个优先级队列

    问题 怎样实现一个按优先级排序的队列? 并且在这个队列上面每次 pop 操作总是返回优先级最高的那个元素 解决方案 下面的类利用 heapq 模块实现了一个简单的优先级队列: import heapq ...