C# WinForm控件之advTree
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的更多相关文章
- 在WPF中使用WinForm控件方法
1. 首先添加对如下两个dll文件的引用:WindowsFormsIntegration.dll,System.Windows.Forms.dll. 2. 在要使用WinForm控 ...
- WPF 调用WinForm控件
WPF可以使用WindowsFormsHost控件做为容器去显示WinForm控件,类似的用法网上到处都是,就是拖一个WindowsFormsHost控件winHost1到WPF页面上,让后设置win ...
- WinForm控件TreeView 只部分节点显示 CheckBox
WinForm控件TreeView 只部分节点显示 CheckBox 用过asp.net的应该知道,要在treeview中实现上述功能可以使用ShowCheckBox 属性指定那些节点显示check ...
- Winform控件重写
Winform控件重写 因为最近的项目中越来越多的遇到了比较特殊的一些控件,有时候我们自己封装一下可能更加方便我们的使用,下面是我们项目中用到的,简单做一个记录. TextBox控件重写 主要的控制代 ...
- 通过WinForm控件创建的WPF控件无法输入的问题
今天把写的一个WPF程序发布到别的机器上执行,发现一个比较奇怪的问题:在那个机器上用英文输入法无法输入数字,非要切换到中文输入法才行:但在我的机器上却是好好的. 最开始以为是输入法的问题,弄了好一阵子 ...
- c#Winform控件总结
1. C# WinForm控件.自定义控件整理(大全) (http://www.cnblogs.com/top5/archive/2010/04/29/1724039.html) 2. c#窗体控件用 ...
- 在WPF中调用Winform控件
最近在项目中用到了人脸识别和指纹识别,需要调用外部设备和接口,这里就用到了在WPF中调用Winform控件. 第一步,添加程序集引用.System.Windows.Forms和WindowsForms ...
- C# 扩展方法奇思妙用高级篇六:WinForm 控件选择器
在Web开发中,jQuery提供了功能异常强大的$选择器来帮助我们获取页面上的对象.但在WinForm中,.Net似乎没有这样一个使用起来比较方便的选择器.好在我们有扩展方法,可以很方便的打造一个. ...
- WinForm控件使用文章收藏整理完成
对C# WinForm开发系列收集的控件使用方面进行整理, 加入了一些文章, 不断补充充实, 完善这方面. 基础 - 常用控件 C# WinForm开发系列 - CheckBox/Button/Lab ...
随机推荐
- upc组队赛5 Hunter’s Apprentice 【判断多边形边界曲线顺逆时针】
Hunter's Apprentice 题目描述 When you were five years old, you watched in horror as a spiked devil murde ...
- 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 ...
- 点读系列《Jenkins用户文档》
Jenkins用户手册官网地址:点击打开 开源 CI&CD 软件 自动化各种任务, build test deploy 支持各种运行方式 Jenkins入门 入门指南 需要java和docke ...
- echarts 视图自适应问题
最近在项目中用到了echarts,在处理视图自适应问题上记录一下:同时比较一下和highcharts的区别: 在echarts中有一个resize的函数,可以直接在监听窗口变化时重新渲染即可: //在 ...
- sublime推荐插件
SyncedSidebarBg:侧边栏底色统一 Emmet:集合多种功能,大名鼎鼎的 Zen coding ==> 不过对于嵌入式的我没多大用啊 Sublime CodeIntel:代码提示 A ...
- 人生苦短,我学PYTHON
人生苦短我学PYTHON 坚持 努力
- Elasticsearch添加Shield后TransportClient如何连接?
Elasticsearch添加Shield后TransportClient如何连接? 时间 2015-12-28 10:24:01 旁门左道 原文 http://log.medcl.net/ite ...
- 【Luogu】【关卡2-3】排序(2017年10月) 【AK】
任务说明:将杂乱无章的数据变得有规律.有各种各样的排序算法,看情况使用. 这里有空还是把各种排序算法总结下吧.qsort需要会写.. P1177 [模板]快速排序 这个题目懒得写了,直接sort了.. ...
- 6、Python 中 利用 openpyxl 读 写 excel 操作
__author__ = 'Administrator' from openpyxl import load_workbook # Excel_Util 类 class Excel_util: #初始 ...
- 特种设备TSG 认证流程
特种设备许可,也叫安全注册(原为AZ安全注册认可),现为TS.国家为了防止和减少事故,保障人民群众生命和财产安全,促进经济发展而强制实施的安全监察.它的作用相当于欧盟的“CE”认证,但比“CE”认证更 ...