首页 > 编程语言 >c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(二)部门树形结构和下拉框的结构设计

c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(二)部门树形结构和下拉框的结构设计

时间:2023-10-05 21:25:56浏览次数:38  
标签:node typeId toadd 自定义 c# list System using 下拉框

c# winfom从0学习开发开发OA、BPM工作流程与自定义表单系统(二)部门树形结构和下拉框的结构设计

 

具体的代码

using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace OA.Dal
{
    public class DepartmentHelper
    {
        private static string toadd = "├";
        public static void LoadDepartment(ComboBox cbDepartment, TreeView treeView)
        {
            ArrayList list = new ArrayList();
            treeView.Nodes.Clear();
            var departmentList = Bll.Bll_oa_department.GetDataByParentID(0);
            foreach (var u in departmentList)
            {
                int typeId = u.id;
                string typeName = u.name;
                TreeNode node = new TreeNode();
                node.Text = Convert.ToString(typeName);
                node.Name = Convert.ToString(typeId);
                treeView.Nodes.Add(node);
                list.Add(new System.Collections.DictionaryEntry(typeId, toadd + typeName));
                BindData(typeId, node, list);
            }
            treeView.ExpandAll();

            cbDepartment.DataSource = list;
            cbDepartment.DisplayMember = "Value";
            cbDepartment.ValueMember = "Key";
        }

        private static void BindData(int parentId, TreeNode parentNode, ArrayList list)
        {
            var departmentList = Bll.Bll_oa_department.GetDataByParentID(parentId);
            foreach (var u in departmentList)
            {
                int typeId = u.id;
                string typeName = u.name;
                TreeNode node = new TreeNode();
                node.Text = Convert.ToString(typeName);
                node.Name = Convert.ToString(typeId);
                parentNode.Nodes.Add(node);
                toadd += "┴";
                list.Add(new System.Collections.DictionaryEntry(typeId, toadd + typeName));
                BindData(typeId, node, list);
                toadd = toadd.Substring(0, toadd.Length - 1);
            }
        }
    }
}

 

标签:node,typeId,toadd,自定义,c#,list,System,using,下拉框
From: https://www.cnblogs.com/cxyyn/p/17743915.html

相关文章

  • C++ 数据结构插入效率学习
    转自:https://blog.csdn.net/breaksoftware/article/details/829478381.总结在头部插入。元素数量>15k时,效率unordered_set>set,unordered_map>map。元素数量<1024时,效率unordered_set>set,map> unordered_map。元素数量<256时,效率unordered_set>set,map> unorder......
  • vue3最基础入门,vue3 + element plus实战pc端后台管理,从零到一设计pc端项目
    教程地址 https://www.bilibili.com/video/BV1C3411s7bV 稳定、快速、免费的前端开源项目CDN加速服务,共收录了4387个前端开源项目https://www.bootcdn.cn/all/ Normalize.css使浏览器呈现所有HTML元素更加一致,并且符合现代web标准。Normalize.css只作用于需要......
  • ORACLE 存储过程详解
    一、定义所谓存储过程(StoredProcedure),就是一组用于完成特定数据库功能的SQL语句集,该SQL语句集经过编译后存储在数据库系统中。在使用时候,用户通过指定已经定义的存储过程名字并给出相应的存储过程参数来调用并执行它,从而完成一个或一系列的数据库操作。二、存储过程创建......
  • RF Micro Devices收购Sirenza Microdevices Inc.
    RFMicroDevices (RFMD),agloballeaderinthedesignandmanufactureofhighperformanceradiofrequencysystemsandsolutions,announcedthecompletionofitsacquisitionof SirenzaMicrodevicesInc.,asupplierofradiofrequencycomponents.Underthe......
  • gin上使用Grpc入门
    要在Go中使用基于Gin的gRPC,你需要执行以下步骤:安装gRPC:使用以下命令安装gRPC:goget-ugoogle.golang.org/grpcshell复制代码安装protoc-gen-go:使用以下命令安装protoc-gen-go插件,它用于将protocolbuffer文件生成Go代码:goget-ugithub.com/golang/protobuf/protoc......
  • Dockerfile构建镜像
    使用Dockerfile文件可以构建镜像,通过镜像可以运行多个实例,镜像是静态的,而容器是根据镜像生成的,活动在内存中。我们来学习一下如何来写Dockerfile文件我们需要新建一个文件夹,在文件夹内生成一个Dockerfile文件(Dockerfile文件名是规范首字母必须大写,其余为小写),和构建镜像需要的in......
  • 【竞赛图】【DP】ARC163D Sum of SCC 题解
    ARC163D发现这个竞赛图一定能被分为两个集合\(A\),\(B\)。满足\(\forallu\inA,v\inB\),均有\(u\tov\inE\)。答案就是划分这两个集合的方案数。证明:首先,竞赛图缩完点后一定是一条链,对强连通分量进行标号,满足编号小的强连通分量指向编号大的强连通分量。不妨令竞赛图\(G\)......
  • 【整除分块】【DP】ABC239Ex Dice Product 2 题解
    ABC239H简单题。令\(f_i\)表示乘到\(\gei\)的期望。容易得到\(f_i=\dfrac{\sum\limits_{j=1}^{n}f_{\lceil\frac{i}{j}\rceil}}{n}\)。将\(f_i\)移到同一边,去掉系数,有\(f_i=\dfrac{n\sum\limits_{j=2}^{n}f_{\lceil\frac{i}{j}\rceil}}{n-1}\)。提出\(\frac{n-1}{n......
  • 【字符串】【哈希】ABC284F ABCBAC 题解
    ABC284F这题的正解是\(Z\)函数。如果\(str=T+T\)的话,若可以找到连续的分别长为\(n\)的两段,且这两段可通过\(1\)次翻转变为相同的字符串,那么便一定有解,否则无解。暴力判断是\(\mathcal{O}(n)\)的,时间复杂度直接上天。可以用哈希\(\mathcal{O}(1)\)地判断出两个......
  • CSS 实现 table 表头固定 tbody 显示垂直滚动条并自定义滚动条样式
    一、最终效果图 二、关键代码html代码:<divclass="table_info"><tableborder="0"cellspacing="0"cellpadding="0"style="width:100%;"><thead><tr><th>项目账号</th&g......