首页 > 其他分享 >Dev TreeList 树形结构

Dev TreeList 树形结构

时间:2024-03-14 16:24:01浏览次数:18  
标签:node Dev drv 树形 选中 parentNode TreeList Nodes 节点

一.您将treeList.OptionsView.ShowCheckBoxes设置为True,树形结构前就会出现CheckBox选择框,如果您想达到选择父节点,子节点也同时选中的效果,需将treeList.OptionsBehavior.AllowRecursiveNodeChecking设置为True。

 

 设置完即可看到效果,如图:

 二.获取选中行数据

 private void GetCheckedID(TreeListNode parentNode)
 {
    if (parentNode.Nodes.Count == 0) return;//递归终止
    foreach (TreeListNode node in parentNode.Nodes)
    {
       if (node.CheckState == CheckState.Checked)//判断当前节点选择状态
       {
          DataRowView drv = tlNav.GetDataRecordByNode(node) as DataRowView;//强转选中状态的行
          if (drv != null && drv[Constant.fnNodeType].ToInt() == 2)//判断条件,满足行不为null同时节点类型为2的行
          {
               ids.Add(drv[Constant.fnID].ToInt());//添加到集合中去
           }
        }
           GetCheckedID(node);//执行递归
     }
 }
 
   //按钮事件
   public override bool Save()
   {
       List<int> ids = new List<int>();//用来存储ID
       if (tlNav.Nodes.Count > 0)
       {
          foreach (TreeListNode node in tlNav.Nodes)//拿所有结点
          {
             GetCheckedID(node);
           } 
        }
          return true;
        }

  ids即为选中的行id集合,可按需求调整!

标签:node,Dev,drv,树形,选中,parentNode,TreeList,Nodes,节点
From: https://www.cnblogs.com/friend/p/18073115

相关文章

  • 业界首份 GitLab DevSecOps 线上成熟度评估邀您来测
    GitLab是一个全球知名的一体化DevOps平台,很多人都通过私有化部署GitLab来进行源代码托管。极狐GitLab是GitLab在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。DevSecOps是极狐GitLab的安全合规功能,包含SAST(静态应用程序测试)、DAST(动态应用程序......
  • GitLab中用户的五种权限 Guest、Reporter、Developer、Master、Owner
     ......
  • DEVOPS学习
    什么是devops?旨在打破开发运维之间的隔阂,通过自动化的方式实现测试部署和运维,涉及多个平台和工具的使用。核心是适应业务需求和技术环境。工具大类代码管理工具Git持续集成工具JenkinsGitLabCICDTravisCI持续部署工具Ansible日志管理工具ELKFluentd......
  • 界面控件DevExpress ASP.NET Scheduler - 助力快速交付个人信息管理系统(下)
    DevExpressASP.NETScheduler组件能完全复制MicrosoftOutlookScheduler的样式和功能,具有日、周、月和时间轴视图,并包括内置的打印支持,因此用户可以在尽可能短的时间内交付全功能的个人信息管理系统。在上文中(点击这里回顾>>)主要介绍了DevExpressASP.NETScheduler组件的日、......
  • Vite构建的前端项目在执行 "npm run dev" 命令时报错 "failed to load vite.config.ts
    报错信息:Failedtoloadconfigfromxx/.../xx/vite.config.tserrorduringbuild:Error:Youinstalledesbuildforanotherplatformthantheoneyou'recurrentlyusing.Thiswon'tworkbecauseesbuildiswrittenwithnativecodeandneedstoinstal......
  • DevOps软件开发管理模式、CICD概念及其Jenkins使用
    一、什么是DevOpsDevOps是Develop与Operations的缩写,是开发和运营维护的总称。它是企业内开发、技术运营和质量保障这三方面工作的融合,用于促进开发、技术运营和质保部门之间的沟通、协作与整合。为巩固软件设计与开发结果,将开发、运维与测试结合一起,形成了DevOps软件开发管......
  • EdgeSAM: Prompt-In-the-Loop Distillation for On-Device Deployment of SAM
    EdgeSAM:Prompt-In-the-LoopDistillationforOn-DeviceDeploymentofSAMEdgeSAM论文:https://arxiv.org/pdf/2312.06660.pdfEdgeSAM代码:https://github.com/chongzhou96/EdgeSAM1概述作者在对各种蒸馏策略进行深入剖析后,证实了task-agnostic的编码器蒸馏难以完全吸......
  • pnpm : 无法加载文件 D:\dev\nodejs\pnpm.ps1,因为在此系统上禁止运行脚本。有关详
    一、问题现象  二、问题原因  1、此问题是由于PowerShell的执行策略限制了脚本的执行//通过命令可以查看当前策略Get-ExecutionPolicy     2、策略说明:Restricted:默认策略,禁止运行任何脚本,除非明确允许。AllSigned:只允许运行经由数字签名并由受信......
  • DevOps-Jenkins-CD持续交付操作
    基于Git参数构建之前是默认拉取最新提交代码构建,实际中不适用,需要通过打标签选择发布相应版本打开Jenkins任务设置,勾选参数化构建过程>选择Git参数(这里是GitParameter插件的作用)设置标识名称(记住它,下面的构建步骤需要添加设置这个变量),描述随意,参数类型基于标签默认......
  • DevOps-SonarQube整合Jenkins
    下载SonarQubeScanner登录Jenkins服务器,下载SonarQubeScannerwgethttps://binaries.sonarsource.com/Distribution/sonar-scanner-cli/sonar-scanner-cli-5.0.1.3006-linux.zip安装unzip,需要通过它来解压zip压缩包yuminstall-yunzip解压SonarScannerunzipson......