private void XtraUserControlBlankList_Load(object sender, EventArgs e){this.BlankTreeList.Columns.Clear();TreeListColumn tc1 = new TreeListColumn();tc1.Name = "treeListColumn1";tc1.FieldName = "BlankID";tc1.Caption = "主键ID";tc1.VisibleIndex = 0;//此为必须设置的属性,否则无法显示列
TreeListColumn tc2 = new TreeListColumn();tc2.FieldName = "BlankName";tc2.Caption = "行名";tc2.VisibleIndex = 1;TreeListColumn tc3 = new TreeListColumn();tc3.Caption = "父级ID";tc3.FieldName = "ParentId";tc3.VisibleIndex = 2;this.BlankTreeList.Columns.AddRange(new TreeListColumn[] { tc1, tc2, tc3});//清空现有节点this.BlankTreeList.Nodes.Clear();BlankTreeList.AppendNode(new object[] {"Allblanklist","全部"}, null);//根据节点的字段ID名称查找定位节点TreeListNode node = this.BlankTreeList.FindNodeByFieldValue("BlankID", "Allblanklist"); //在filedName列中查找所属值得的节点
DataTable dt = blankBll.GetBlankList();DataView dv = new DataView(dt);dv.RowFilter = "ParentId = '-1'";if (dt.Rows.Count > 0){foreach (DataRowView dv1 in dv){object[] nodeview = { dv1["BlankID"], dv1["BlankName"], dv1["ParentId"] };TreeListNode tn = BlankTreeList.AppendNode(nodeview, node);GetChild(dv1["BlankID"].ToString(),dt,tn);//参数(父级ID,DataTable表,父节点)
                }}node.ExpandAll();}

 private void GetChild(string upnode, DataTable dt,TreeListNode tn){try{DataView dv = new DataView(dt);dv.RowFilter = "ParentId = '" + upnode + "'";foreach (DataRowView dv1 in dv){object[] nodeview = { dv1["BlankID"], dv1["BlankName"], dv1["ParentId"] };TreeListNode childnode = BlankTreeList.AppendNode( nodeview , tn);GetChild(dv1["BlankID"].ToString(), dt, childnode);//参数(父级ID,DataTable表,父节点)
                }}catch (Exception ex){MessageBox.Show(ex.Message);}}

 private void BlankTreeList_FocusedNodeChanged_1(object sender, FocusedNodeChangedEventArgs e){TreeListNode curNode = e.Node;if (curNode == null) return;TxtE1.Text = curNode.GetValue("BlankID").ToString();}

转载于:https://www.cnblogs.com/davis-s/p/6970936.html

devexpress TreeList递归及点击获取数据相关推荐

  1. php网站首页点击更多时获取数据,jQuery+PHP实现点击按钮加载更多,不刷新页面加载更多数据!附:可用源码+demo...

    先上效果: 刚打开页面的时候,只显示部分数据,点击加载更多的时候,就会加载我们预先定义的加载数量显示出来!当数据库里面的所有数据都显示出来,就提示全部加载了! 新建index.php jQuery+p ...

  2. DevExpress TreeList 调优_绑定数据源方式, 放弃原来的AppendNode加载数据的方式

    DevExpress TreeList加载大批量数据的时候绑定数据源 dataTable. 注意事项1: 由于一旦绑定了数据源dataTable的些许变化便在TreeList中有所体现, 所以等dat ...

  3. qtableview点击行将整行数据传过去_可以实时获取数据的Database Asset插件

    前言:Goby之前开放的插件入口点较少,大家只能在扫描前.扫描后执行事件,无法参与扫描过程中来.为实现更多场景的应用及提高扫描效率(如:后台爆破子域名等),Goby开放了一些新的API:事件通知机制. ...

  4. uniapp动态显示数组_【报Bug】uniapp 在小程序中 动态修改添加 数组 数据 ,点击获取的索引值错误...

    在微信小程序中会有这个问题,h5正常 在 v-for数组列表 同时 :key 值没有用下标设置,而是用其它设置 ,会导致 动态添加数组内容 ,点击列表 获取的 列表下标 错误 重现步骤 {{title ...

  5. 艺赛旗RPA 网页处理系列(四):网页表格中获取数据,并点击相应记录后的按钮操作说明总结

    目前艺赛旗RPA已经更新到8.0版本,可以让所有用户免费下载试用http://www.i-search.com.cn/index.html?from=line1 (复制链接下载) 问题描述 最近有很多 ...

  6. 微信公众号开发--微信消息可以直接点击,然后请求中控服务器获取数据

    Demo 服务器发送的消息如下: 我们点击[医保],即可进行请求获取数据,如下: 实现方法 在返回的文字中,使用如下方法即可: <a href="weixin://bizmsgmenu ...

  7. BOS项目02_02_zTree-通过ajax的获取菜单数据、监听树形菜单的点击事件、读取json文件、Ajax获取数据

    系列文章目录 文章目录 系列文章目录 前言 一.发送ajax网络请求获取菜单数据 二.监听树形菜单的点击事件 总结 前言 一.发送ajax网络请求获取菜单数据 我们现在的数是写死的,那么实际项目中我们 ...

  8. DevExpress TreeList实现TreeView普通样式

    DevExpress TreeList实现TreeView普通样式 背景 TreeList 实现的关键代码如下 背景 由于最近项目中,客户指定界面组件要使用DevExpress第三方控件,因此就熟悉了 ...

  9. 黯然微信小程序杂记(一):从服务器获取数据 后端语言php

    黯然学编程 之 微信小程序杂记(一):从服务器获取数据 后端语言php 一.功能描述 二.服务器.数据库与微信小程序逻辑的关系 服务器 数据库 与微信小程序逻辑关系 三.请求数据的代码(可当做模板用) ...

  10. Silverlight实用窍门系列:66.Silverlight的数据模板DataTemplate(二)获取数据模板控件...

    在Silverlight中我们使用了数据模板,在很多时候也需要获取到数据模板上的控件,并且进行改变.本文使用的实例数据源和上节相同,如需了解请下载源码查看. 当然在这里我们可以分为获取数据模板原始控件 ...

最新文章

  1. 清华张亚勤院士团队招聘 AI 工业方向博士后
  2. 下载SpringJar包
  3. 原型的指向是否可以改变 原型最终指向了哪里 原型指向改变如何添加方法和访问
  4. P2617 Dynamic Rankings(整体二分)
  5. 25 MM配置-采购-无物料主数据的项目输入帮助
  6. ie系列浏览器_2020下半年河北教师资格准考证打印只能用ie浏览器吗
  7. 火爆全网络!这个GitHub项目开源了!搞定目标检测、图像识别
  8. AMD OpenCL大学课程(12) 性能优化案例NBody
  9. (6)tcp-socket
  10. 论文笔记总结_S2D_从稀疏到稠密
  11. Linux内核bridge结构体相关
  12. MySQL 字符串和数值比较、字符串与字符串比较
  13. Cortex-M3技术参考手册 2022年3月1日
  14. nginx如何解析html响应,在nginx中,如何返回http 500返回码并包含响应客户端的响应体...
  15. ds12c887程序C语言,时钟芯片DS12C887使用说明详解.doc
  16. 双通道IPC如何RTSP取两个通道视频流?
  17. 路由器搭设mysql_搭建mysql5.7.13环境的方法步骤
  18. matlab 冲激偶,冲激函数符号怎么念 什么是冲激函数?
  19. CSS3选择器及其优先级
  20. 【Linux命令】Linux命令

热门文章

  1. Python(二十):迭代器、生成器
  2. linux下 fork(),vfork(),clone()的用法及区别
  3. python 第一行 报错_解决python的空格和tab混淆而报错的问题
  4. linux mysql 5.7 配置_Linux环境下详细讲解部署MySQL5.7版本
  5. python 多行字符串缩进_Python多行字符串的正确缩进
  6. java多线程下载图片_java多线程批量下载图片(通用版)
  7. mysql5.5 mysqldump_mysql5.5mysqldump原文翻译_MySQL
  8. SLAM--卡尔曼滤波、粒子滤波
  9. linux 防火墙安装在哪,Linux下Shorewall防火墙安装和配置
  10. 350.两个数组的交集II