递归绑定数据到treeview

c# TreeView 数据递归绑定的算法 最近做项目遇到一个TreeView数据绑定的问题。 问题大概是这样的:一个部门有好多级数,可能以后部门人员还会变动。用Combobx显示当然不合适,所以想到用TreeView显示,那么用TreeView实现数据,有两种选择,有多少级部门就循环多少次;还是就是用递归绑定。显然在不考虑效率的情况下,递归绑定显然更灵活,更合适。 一、代码如下: //绑定第一级节点         pri 阅读详情
1

aaaa0001
4aaaadddd000101
6bbbb0002
7cccc0003
8aaaaeeee000102
9aaaaffff000103






TreeNode prevtn = new TreeNode ();
prevtn.Text="****有限公司";

this.tv_departLevel.Nodes.Clear();
this.tv_departLevel.Nodes.Add(prevtn);//增加根节点
RefreshData("00",prevtn);


        private void RefreshData(string level,TreeNode parenttn)
        {
            System.Data.DataSet ds = _iDepartLevelMaintain.SelectDepartLevelMaintainByFilter(" and len(CurrentLevel)=" + (level.Length+2)
                +" and CurrentLevel like '" +level + "%' order by CurrentLevel");
            if(ds!=null)
            {
                if(ds.Tables!=null)
                {
                    if(ds.Tables[0].Rows.Count>0)
                    {
                        for(int i=0;i<ds.Tables[0].Rows.Count;i++)
                        {
                            System.Data.DataRow dr = ds.Tables[0].Rows[i];
                            TreeNode tn = new TreeNode ();
                            tn.Text = dr["CurrentLevelCompName"].ToString();
                            parenttn.Nodes.Add(tn);   
                            RefreshData(dr["CurrentLevel"].ToString().Trim(),tn);
                        }
                    }
                }
            }
        }

WPF ListView 分组数据绑定 TreeView递归数据绑定 WPF窗体代码:<Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:converter="clr-namespace:FileEncr 阅读详情

相关推荐

【C++】C++异常语法、使用、规范、异常安全及异常的优缺点

实际中我们可以可以去继承exception类实现自己的异常类。但是实际中很多公司像上面一样自己定义一套异常继承体系。因为C++标准库设计的不够好用。如果有一个块抛出一个异常,捕获异常的方法会使用 try 和 catch 关键字。try 块中放置可能抛出异常的代码,try 块中的代码被称为保护代码。C++ 提供了一系列标准的异常,定义在 中,我们可以在程序中使用这些标准的异常。异常是一种处理错误的方式,

weixin_51692487的博客 1525

WPF下递归生成树形数据绑定到TreeView上

最终效果图:(用于学习类的效果 图片丑了点,看官莫怪) 新建窗体 然后在前端适当位置插入如下代码: <TreeView x:Name="departmentTree" Height="500" Width="500"> <TreeView.ItemTemplate>...

weixin_34367257的博客 552

C++ muduo网络库知识分享01 - Linux平台下muduo网络库源码编译安装

Muduo is a multithreaded C++ network library based on the reactor pattern. muduo库的介绍就是:一个基于reactor反应堆模型的多线程C++网络库。 muduo网络库是C++语言开发的一个非常优秀的网络库,作者陈硕,muduo网络库在多线程环境下性能非常高,该系列文章会分享一些muduo库源码的知识,包括它的线程池源码...

大秦坑王的专栏 3万+

递归绑定TreeView

  树形菜单在平常的开发中是最常见的了,自已也练习练习,先来看两个图:                         效果图                         表结构   实现代码:    private void Form1_Load(object sender, EventArgs e)        {            this.BindTree(0);   ...

weixin_34192993的博客 120

使用自制的NTC测量模块测试Plecs的热仿真效果

可以测试:您完全可以用这个模型来测试热仿真。NTC 模型是连接电气域和热域的关键桥梁。实现闭环:通过这种方式,您创建了一个高度真实的正反馈闭环系统:负载增加 -> 损耗增加 -> 温度升高 -> NTC 阻值变化 -> 控制电路可能因此调整(如降低频率或电流)-> 损耗变化 -> 温度变化。应用场景:这对于设计过温保护 (OTP) 电路风扇控制系统以及分析热失控条件非常有用。单位:确保热域中使用的单位( Kelvin 或 Celsius )与您的 C-Script 模型输入期望的单位一致。

311

paddle 43 用onnxruntime实现ppyoloe模型的部署(含python和c++版本)

PP-YOLOE+是PP-YOLOE模型的升级版,PP-YOLOE+_l在COCO test-dev2017达到了53.3的mAP, 同时其速度在Tesla V100上达到了78.1 FPS。PP-YOLOE+_s/m/x同样具有卓越的精度速度性价比。paddle官方只给出了基于paddle框架的部署案例,为了更好的部署,为此实现将paddle模型转换为onnx模型,然后在python下实现onnxruntime部署。后续会补充c++ onnxruntime部署

a486259的博客 1915

C# 递归的应用 TreeView递归绑定数据

<br />递归在WinForm中的应用<br /><br /><br />最近做项目经常用到递归,刚开始很久没用,不太熟悉,现在研究了下,并写下了学习笔记及开发经验总结。递归热身<br /><br />一个算法调用自己来完成它的部分工作,在解决某些问题时,一个算法需要调用自身。如果一个算法直接调用自己或间接地调用自己,就称这个算法是递归的(Recursive)。根据调用方式的不同,它分为直接递归(Direct Recursion)和间接递归(Indirect Recursion)。 比如,在收看电视节目时

sndnnlfhvk的专栏 1778

反应动力学仿真软件:Kintecus_(3).Kintecus安装与配置

在本节中,我们将详细介绍如何安装和配置Kintecus反应动力学仿真软件。Kintecus是一款功能强大的工具,用于模拟和分析化学反应的动力学过程。正确安装和配置软件是开始使用它的第一步。我们将分步骤介绍软件的安装过程,并提供一些基本配置的示例。

kkchenjj的博客 1553

TreeView 递归 无限级 绑定数据

TreeView怎样无限递归绑定数据(用C#语言写),谢谢。。 浏览次数:1680次悬赏分:20|解决时间:2009-1-6 09:49|提问者:binas |检举 数据库设计如下 50 0 军事 0 51 0 生活 0 52 1 健康菜肴 51 53 1 各国武器 50 72 0 新闻 0 73 1 国内 72 75 1 国外 72 84 0 uuu 0

万事俱备,就差一个程序员了 975

跨越边界:用MessagePipe实现无缝的进程间通信

MessagePipe是一个用于.NET平台的消息传递库,它专注于简化异步消息处理和进程间通信。通过提供一系列易于使用的API,开发者可以快速搭建起稳定可靠的通信管道,支持多种传输协议(如TCP、Unix域套接字等),并内置了序列化/反序列化功能,使得跨语言和跨平台的数据交换变得轻而易举。为了方便序列化和反序列化操作,我们需要为每种消息定义对应的类或结构体,并标记属性。这样可以确保消息在发送方和接收方之间正确无误地传递。[Key0set;[Key1set;

墨夶的博客 816

OCR技术解析:用Tesseract和PaddleOCR识别文本

OCR技术解析:用Tesseract和PaddleOCR识别文本 ,人工智能,计算机视觉,大模型,AI,光学字符识别(Optical Character Recognition,简称 OCR)是一项将图片、扫描件等文档中的文字信息转换为可编辑文本的技术。在数字化时代,OCR 技术广泛应用于文档处理、车牌识别、身份证识别、古籍数字化等领域,极大地提高了文字信息处理的效率。Tesseract 和 PaddleOCR 是两款极具代表性的 OCR 工具。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 3万+

TreeView树形控件递归绑定数据库里的数据

TreeView树形控件递归绑定数据库里的数据。 第一步:建立sqlserver2005数据库表数据city,字段名分别为Id,Name,Pid 第二步:建立Form窗体后,拖TreeView控件后,填写后台代码 using System; using System.Collections.Generic; using System

978

基于语义分割的实时建图:HDMap动态更新

基于语义分割的实时建图:HDMap动态更新​ ,人工智能,计算机视觉,大模型,AI,本文围绕基于语义分割的实时建图技术在HDMap动态更新中的应用展开,介绍了语义分割基础、HDMap概述、相关实时建图技术、动态更新关键技术、系统性能评估指标、实际应用案例、面临的挑战与解决方案及未来发展趋势。阐述了该技术如何利用传感器数据和语义分割算法,解决传统HDMap构建与更新的弊端,分析了其在精度、实时性、鲁棒性等方面的表现,以及在自动驾驶和智能交通中的应用,还探讨了现存问题及未来优化方向。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 22万+

TreeView控件数据绑定之:数据库数据递归绑定

树递归绑定节点的思路: 1、先获得第一层的所有数据集合,然后循环遍历集合,每遍历一条数据就创建一个TreeNode节点。给该节点的属性Text和Value赋值。Text属性是显示的文本内容,Value属性的值是不显示的,主要是用来用存放有关节点的其他数据信息,例如每一个节点的唯一标示ID。然后将节点绑定到TreeView控件上。 2、在循环里,获取当前遍历的数据的ID,然后查询父Id...

dfli35943397的博客 402

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

用递归绑定数据库中的数据并显示在treeview中

用递归绑定数据库中的数据并显示在treeview中 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { this.tvMenu.Dispose(); GetDataToTable(); //填充数

netzmj的专栏 1031

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

TreeView递归绑定无限分类数据

TreeView递归绑定无限分类数据 实现一个动态绑定,无限级分类数据时,需要将数据绑定到TreeView控件,分类表的结构是这样的: 字段 类型 Id int ParentId int Name Nvarchar(64)   实现数据绑定: ...

weixin_34043301的博客 156

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WPF下递归生成树形数据绑定到TreeView上(转)

WPF下递归生成树形数据绑定到TreeView上 最终效果图:(用于学习类的效果 图片丑了点,看官莫怪) 新建窗体 然后在前端适当位置插入如下代码: <TreeView x:Name="departmentTree" Height="500" Width="500"> <TreeVie...

weixin_30412167的博客 221

TreeView 绑定数据---递归查询无限极TreeView

<br />用递归查询数据,绑定到TreeView 上,我记的刚出来找工作好像就倒在了这个题下,通过下面的例子,希望对不熟悉用递归绑定TreeView的同行有所帮助,看代码:<br /> <br />实现的效果如图:<br /> <br /> <br /> <br /><br />数据库结构如图:<br /><br /><br /><br /><br /><br />代码如下:<br /><br /> /// <summary><br />    /// 查询父节点<br />    /// </summa

pengfeihe0123的专栏 1330

treeview的数据绑定递归

 数据表里有id,和pid两例private void bindtree()  {   TreeView1.Nodes.Clear();   TreeNode root=new TreeNode();   root.Expanded=true;   root.Text="字典维护";   root.NodeData="0";   this.TreeView1.Nodes.Add(root)

zb219的专栏 1082
上一篇: 递归 删除层级记录
下一篇: SQL触发器复习
andycode
博客等级 码龄17年 12粉丝 80原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值