首页 > 编程语言 >C# WinForm控件之advTree

C# WinForm控件之advTree

时间:2023-12-26 12:12:37浏览次数:29  
标签:Node 控件 C# advTree1 SelectedNode new Nodes advTree 节点

原文链接:https://www.cnblogs.com/SoftWareIe/p/8757270.html

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[1];
advTree1.ExpandImageCollapse = imageList1.Images[0];
advTree1.ExpandButtonType = DevComponents.AdvTree.eExpandButtonType.Rectangle;//默认方块形中间加一个线
advTree1.ExpandButtonSize = new Size(10, 10);//展开按钮大小 默认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("18"));
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 == 0)
            {
                //语句1
            }
            else if (advTree1.SelectedNode.Level ==1)
            {
                //语句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 != 0)
            {
                 MessageBox.Show("不能改变层级关系");
                e.Cancel = true;
                return;
            }
        
        }
   

标签:Node,控件,C#,advTree1,SelectedNode,new,Nodes,advTree,节点
From: https://www.cnblogs.com/Dongmy/p/17927850.html

相关文章

  • Base64Captcha 登录验证码
    CaptchaGitHub地址:github.com/dchest/captcha简介:Captcha是一个功能强大的验证码生成库,支持生成图片和音频验证码。它能够生成数字、字母、数字字母组合等各种类型的验证码,并且使用简单方便。Gin-UtilsGitHub地址:github.com/gin-contrib/gin-utils简介:Gin-Utils是一个针......
  • 2023最新高级难度Objective-C面试题,包含答案。刷题必备!记录一下。
    好记性不如烂笔头内容来自面试宝典-高级难度Objective-C面试题合集问:请解释一下Objective-C中的“MethodSwizzling”(方法混淆)是什么?它的原理和使用场景是什么?MethodSwizzling是Objective-C中的一个特性,它允许你在一个运行时环境中交换两个方法的实现。这意味着你可以替......
  • 2023年度低代码平台企业TOP50榜单公布—以开源起家的JeecgBoot格外亮眼
    近日,中国科学院主管、科学出版社主办的国家级核心期刊《互联网周刊》联合eNet研究院、德本咨询评选的《2023低代码企业50强》榜单正式公布。这一榜单的公布引起了业内外的广泛关注,因为其中涵盖了低代码开发领域的众多杰出企业,展现了低代码产业的发展趋势和行业格局。在这份备......
  • 12V/5V负载开关IC——PC9511/21可编程高精度限流集成28mΩ功率FET
    1概述PC9511/21系列电子保险丝的设计目的是保护输出(OUT)上的电路免受瞬态影响在电源总线(IN)上和大的浪涌电流。同时保护电源总线不受不希望的输出短路的影响以及意外的过载情况。当输出斜坡上升时,浪涌电流为通过限制输出电压的slew速率来限制。转换速率由位于SS引脚。内部小电流源为......
  • 无涯教程-PostgreSQL - Numeric函数
    PostgreSQL数值函数主要用于数值运算和/或数学计算。下表详细介绍了数字函数-S.No.Name&描述1ABS()返回数值表达式的绝对值。2ACOS()返回数值表达式的反余弦值,如果该值不在-1到1之间,则返回NULL。3ASIN()返回数字表达式的反正弦值,如果值不在-1到1的范围内,则返回NU......
  • PC5028高性能可编程同步升压IC内置驱动N沟道MOSFET宽压输入输出
    概述PC5028是一款高性能的增压器驱动N沟道MOSFET的控制器同步升压功率级,从宽输入电源范围从4.5V到40V。当控制器从输出电压偏置控制器可以从低至启动后1V。开关频率可以通过编程FREQ引脚上的电阻器。恒定频率电流控制体系结构允许设备同步到SYNC/SPS引脚上的外部时钟。为了优化轻负......
  • 登上CCTV-1!用友行业化解决方案获最具商业价值奖!
    2023年12月22日,由工业和信息化部、国务院国有资产监督管理委员会、中华全国工商业联合会、浙江省人民政府主办的第五届中国工业互联网大赛在宁波圆满闭幕,中央电视台等多家媒体对大赛进行报道,用友智能制造团队“面向离散制造的工业互联网+产品服务化解决方案”登上央视,并获“最具商......
  • Linux系统CPU状态信息详解:解读us, sy, ni, id, wa, hi, si, st的含义
    Cpu(s):0.0%us,0.5%sy,0.0%ni,99.5%id,0.0%wa,0.0%hi,0.0%si,0.0%st上面一组字符,有何含义?今天我们一起来解读。在计算机系统中,CPU是核心组件,负责执行程序中的指令。为了更好地理解系统的运行状况,我们需要关注CPU的各种状态信息。本文将详细介绍这些状态信息,并以具体示例进行解释。......
  • oracle常用语句-DCL
    表空间创建表空间createtablespacetest01datafile'test01.dbf'size10m;createtemporarytablespacetemp01tempfile'temp01.dbf'size10m;查看表空间selectfile_namefromdba_data_fileswheretablespace_name='TEST01';selectfile_n......
  • 一个功能更强大,性能更高的树控件DevComponents.AdvTree.AdvTree(几种树形控件汇总)
    原文链接:https://www.cnblogs.com/a7373773/archive/2009/07/27/1532236.html一直在用DevComponents.DotNetBar2 控件近来探索Add()和AddRange()的性能问题。一样用极为不专业不科学的方法,比较DevComponents.AdvTree.AdvTree的Add()和AddRange()的性能 1private void butt......