DevExpress组件之——TreeList组件
由于是第一次接触到第三方控件DevExpress中的TreeList,对其进行了进一步的研究,采用递归算法实现。做下自己熟悉第三方控件的整个过程,为和我一样处理于起步阶段的同仁们提供个参考,以下为最终效果
1、以下是代码实现
2 public void LoadDistrictData()
3 {
4 string distsql = "select * from district";
5 DataTable dataTable = _dbhelp.GetDataTable(distsql);
6 this.tvDist.Nodes.Clear();
7 TreeListNode treenode = tvDist.AppendNode(new object[] { "广西壮族自治区" }, null);
8 treenode.Tag = 1000;
9 treenode.Expanded = false;
10 CreateChildNodes(treenode, dataTable);
11 tvDist.Nodes[0].Expanded = true;
12 }
13
14 private void CreateChildNodes(DevExpress.XtraTreeList.Nodes.TreeListNode node, DataTable dataTable)
15 {
16 DataRow[] rowList = dataTable.Select("SUPERID = '" + node.Tag + "'");
17 foreach (DataRow row in rowList)
18 {
19 TreeListNode tempNode = this.tvDist.AppendNode(new object[] { row["NAME"] }, node);
20 tempNode.Tag = row["ID"];
21 CreateChildNodes(tempNode, dataTable);
22 }
23 }
转载于:https://www.cnblogs.com/xlx0210/archive/2010/07/24/1784211.html
DevExpress组件之——TreeList组件相关推荐
- React 父组件和子组件中的方法相互调用
目录 父组件调用子组件方法 子组件调用父组件方法 父组件调用子组件方法 父组件中调用子组件的getTree方法 父组件 setFormValue=()=>{this.TreeList.getTr ...
- WPF 项目开发入门(五)ListView列表组件 与 Expander组件
WPF 项目开发入门(一) 安装运行 WPF 项目开发入门(二) WPF 页面布局 WPF 项目开发入门(三)WPF 窗体与页面 WPF 项目开发入门(四) MVVM 模式 与 TreeView树组件 ...
- vue 拓扑组件_Authing 登录组件优化实践解析
Authing Guard 是一种可嵌入的登录表单,可根据你的需求进行配置,它使你可以轻松添加各种社会化登录方式,以便你的用户可以无缝登录,并且在不同平台拥有一致的登录体验. Authing 2.0 ...
- bootstraptable 汇总_JS组件系列——表格组件神器:bootstrap table
前言:前面介绍了两篇关于bootstrap table的基础用法,这章我们继续来看看它比较常用的一些功能,来个终结篇吧,毛爷爷告诉我们做事要有始有终~~bootstrap table这东西要想所有功能 ...
- Vue父组件调用子组件的方法并传参的两种方式(用$refs.refName.functionName、window.function)
如需了解儿子怎么控制老子的,传送门:https://s-z-q.blog.csdn.net/article/details/120094689 父组件father.vue <template&g ...
- java拖动组件,[小娱乐] 一个能拖动组件、改变组件大小的容器
[小娱乐] 一个能拖动组件.改变组件大小的容器 /* * JDragpullPane.java * * Created on 2007年3月20日, 上午12:31 */ package javax. ...
- React子组件给父组件传值, 父组件引用子组件并给子组件传值
本博客代码是 React 父组件和子组件相互传值的 demo:实现封装一个折线图,折线图选择下拉框,获取下拉框点击的值并且传给父组件根据下拉框筛选的条件更新视图:效果图如下: 父组件代码: 代码解析: ...
- 微信小程序自定义组件之Picker组件
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 需求: 通过JS条件判断,满足条件就弹出Picker给用户选择一个数组里面的数据. 有些朋友可能会有疑问: 1 ...
- vue组件定义、组件的切换、组件的通信、渲染组件的几种方式(标签、路由、render)...
vue中全局的概念是什么?---就是全局定义的功能,所有实例化的vm都可以使用, 全局定义的是挂在构造函数Vue上面的,所以实例化出的对象都可以使用这个功能 1.什么是组件?---从UI的角度把页面 ...
最新文章
- LeetCode题组:第13题-罗马数字转整数
- 第四范式入围Forrester Wave™:预测分析与机器学习中国市场评测报告 位列领导者行列...
- 小程序获取sessionkey_小程序,足不出户获取更多客源
- 【华为云技术分享】华为云MySQL新增MDL锁视图特性,快速定位元数据锁问题
- 201671010460朱艺璇 实验三作业互评与改进报告
- 从DOM到虚拟DOM——前端DOM发展史、性能与产能双赢背后的思考
- 躁动不安的年代,你需要读几本好书(python爬虫及数据分析)
- apache php过期,设置HTTP使用PHP和Apache过期头
- 红米开发版刷机教程_红米K30开发版刷机包(官方完整最新固件升级包MIUI12)
- 虹科新品 | 需要进行高功率,大规模的测试控制?这款5A功率高密度继电器模块你一定不能错过!
- 百度wz竞价推广关键词排名的影响因素大全
- python中的modify是什么意思_理解Python中的装饰器
- scratch拼图编程_使用模块化和项目拼图进行编程。 使用最新的抢先体验版的教程
- H3C模拟器中文路径问题(提示:“当前系统用户名中包含非ASCII字符”! )方法尝试:
- UVA 12905 Volume of Revolution (几何,微积分)
- 今天是印度已故心算大师Shakuntala Devi的84岁诞辰
- 苹果手机没有备份怎么恢复照片?
- 关于cocos creator 2.0的废除cc.p接口Sorry, cc.p is deprecated. Please use cc.v2 instead
- R语言——Error in plot.window(...) : ‘xlim‘值不能是无限的
- 路径规划--地图分割