首页 > 编程语言 >C# --> tree view应用

C# --> tree view应用

时间:2025-01-21 10:24:44浏览次数:1  
标签:C# tree -- int 选中 数据 节点 view

1、使用背景:

通过机型配置测试项目清单,测试项目选择通过tree view实现;

 

2、实现方法:

 获取tree view全部数据:

        private string[] GetAllNodesDataToArray(TreeView treeView)
        {
            List<string> allNodesData = new List<string>();
            // 调用辅助方法遍历 TreeView 的所有节点,并将节点的数据添加到列表中
            TraverseNodes(treeView.Nodes, allNodesData);
            // 将存储数据的列表转换为数组
            return allNodesData.ToArray();
        }

获取tree view选中数据:

        private void CheckNodeSelected(TreeNode node, List<string> selectedNodesData)
        {
            // 如果当前节点被选中
            if (node.Checked)
            {
                // 将选中节点的数据添加到列表中
                selectedNodesData.Add(node.Text);
            }
            // 遍历当前节点的子节点
            foreach (TreeNode childNode in node.Nodes)
            {
                // 递归调用 CheckNodeSelected 方法检查子节点是否被选中,并将选中节点的数据添加到列表中
                CheckNodeSelected(childNode, selectedNodesData);
            }
        }

对比全部数据及选中数据,生成 int 数组,选中数据置 1,未选中数据置 0 :

        private int[] Check(string[] all, string[] exist)
        {
            int[] result = new int[all.Length];
            for (int i =0; i<all.Length; i++)
            {
                bool found = false;
                foreach (string item in exist)
                {
                    if (item == all[i])
                    {
                        result[i] = 1;
                        found = true;
                        break;
                    }
                }
                if (!found)
                {
                    result[i] = 0;
                }
            }
            return result;
            
        }

 

3、实现效果:

选中机型及配置信息,执行数据上传即可,见下图:

 

使用端根据测试功能清单详情进行功能测试;

 

标签:C#,tree,--,int,选中,数据,节点,view
From: https://www.cnblogs.com/Charlie-1009/p/18683037

相关文章

  • 1.21
    二分图判定染色法二分图匹配匈牙利算法增广路(augmentingpath)是始于非匹配点且终于非匹配点(除了起始的点)的交错路。增广路中边的数量是奇数。增广路中,原匹配边变为非匹配边,可得到更大匹配枚举每个左部点,遍历所有边:1、若有未匹配的右部点,则将此两点匹配。2、否则递归处理......
  • 通过sqlserver添加修改系统管理员账号.120510
    一,思路:在其他服务器B,通过sa账号远程登录需增加/修改系统管理员账号的服务器A,用sqlserver的xp_cmdshell功能,模拟cmd通过netuser命令进行添加或者修改系统管理员账号。特别提示:此解决方案只适用于服务器没有加域且忘记管理员密码的用户使用,请不要作为非法用途!二,解决方法:0,在服务......
  • MySQL架构总览_查询执行流程_SQL解析顺序
    目录MySQL架构总览查询执行流程连接处理结果SQL解析顺序准备工作FROMWHEREGROUPBYHAVINGSELECTORDERBYLIMIT总结参考书籍MySQL架构总览架构最好看图,再配上必要的说明文字。下图根据参考书籍中一图为原本,再在其上添加上了自己的理解。从上图中我们可以看到,整个架构分为两......
  • 火山引擎数据飞轮2.0:聚焦Data+AI,驱动企业数智化转型
    数字化浪潮席卷全球,数据与人工智能的融合正给各行各业带来巨大变革,不仅重塑数据处理流程,更在决策支持、业务优化、产品创新等多个维度上展现巨大的潜力。 近期,火山引擎数智平台技术和产品专家受邀出席DataFun首届“数据与人工智能解决方案大会”,围绕数据飞轮2.0模式,及Data+AI......
  • 离线安装IDEA插件:详细步骤指南
    离线安装IDEA插件:详细步骤指南网络环境下载插件包访问https://plugins.jetbrains.com/一、准备工作找到可用的插件文件访问https://plugins.jetbrains.com/关键字搜索插件选择插件,进入详情页切换至Versions页,选择下载插件将下载的插件.zip文件复制到目标离线环......
  • DevExpress ASP.NET Web Forms v24.2 最新版本系统环境配置要求
    本文档包含有关安装和使用 DevExpressASP.NETWebForms控件的系统要求的信息。点击获取DevExpressv24.2正式版.NETFrameworkDevExpressASP.NETWebForms控件支持以下.NET框架版本。如果您需要DevExpress产品的早期版本,请咨询“在线客服”获取。IDEDevExpressASP.......
  • VAE模型简析和精要(原理和代码)
    1.前言这篇博客主要用于记录VAE的原理部分。一方面便于日后自己的温故学习,另一方面也便于大家的学习和交流。如有不对之处,欢迎评论区指出错误,你我共同进步学习!图均引用自4部分的博客!!!!!!!2.正文这篇博客集各博客之长,比较简洁易懂:因为有的博客交代清楚了原理,但损失函数部分比较......
  • 有效提高BT下载速度:Tracker 正确的使用知识
    前言BT下载对DHT和Tracker是非常依赖,然而网上有不少的Tracker列表项目,每次更新都要全部添加一遍,显然很麻烦。那么就需要一个每次可以一键更新的列表页面,每天自动获取热门Tracker列表项目,去重复后制作成一个Tracker列表合集。这样你不需要去一个个添加Tracker到......
  • 请写出几种匿名自执行的写法(至少三种)
    在前端开发中,匿名自执行函数(也称为立即执行函数表达式,IIFE)是一种常用的模式,用于创建一个独立的作用域,防止全局命名空间被污染。以下是三种常见的匿名自执行函数的写法:基本写法:(function(){//代码块})();或者(function(){//代码块}());这种写法定义了一个......
  • Xcopy屡试不爽.110411
    就一句:xcopy/s/c/d/k/yE:\IISLogE:\IISLog\Xinnet就可以将E:\IISLog的子目录和非空目录copy到E:\IISLog\Xinnnet中~详细解释:Xcopy复制文件和目录,包括子目录。语法xcopySource[Destination][/w][/p][/c][/v][/q][/f][/l][/g][/d[:mm-dd-yyyy]][/u][/i......