DevExpress中的ASPxTreeView 递归显示checknodes并获得选中值
aspx代码
<dx:ASPxTreeView ID="ASPxTreeView1" runat="server"> </dx:ASPxTreeView>
aspx.cs代码
protected void Page_Load(object sender, EventArgs e) { AddTree(, null); } private void AddTree(int Pid, TreeViewNode PNode) { SQLHelper sqlHelper = new SQLHelper(); string strSQL = "SELECT * FROM test"; System.Diagnostics.Debug.WriteLine(strSQL); DataSet ds = sqlHelper.ExecuteDataSet(strSQL); DataTable dt = ds.Tables[]; ) { DataView dv = new DataView(dt); //过滤ParentID,得到当前的所有子节点 ParentID为父节点ID dv.RowFilter = "[duty_parentid] = " + Pid; //循环递归 foreach (DataRowView Row in dv) { //声明节点 TreeViewNode Node = new TreeViewNode(); //绑定超级链接 Node.NavigateUrl = String.Format("javascript:show('{0}')", Row["dutyName"].ToString()); //开始递归 if (PNode == null) { //添加根节点 Node.Text = Row["dutyName"].ToString(); ASPxTreeView1.Nodes.Add(Node); Node.Expanded = false; //节点状态展开 AddTree(Int32.Parse(Row["dutyID"].ToString()), Node); //再次递归 } else { //添加当前节点的子节点 Node.Text = Row["dutyName"].ToString(); PNode.Nodes.Add(Node); Node.Expanded = false; //节点状态展开 AddTree(Int32.Parse(Row["dutyID"].ToString()), Node); //再次递归 } } } }
获取选中的Nodes
private List<TreeViewNode> GetSelectNodes(TreeViewNodeCollection Nodes) { List<TreeViewNode> listNodes = new List<TreeViewNode>(); foreach (TreeViewNode node in Nodes) { FindCheckNode(node, listNodes); } return listNodes; } private void FindCheckNode(TreeViewNode node, List<TreeViewNode> listNodes) { if (node.Checked) { listNodes.Add(node); } foreach (TreeViewNode childnode in node.Nodes) { FindCheckNode(childnode, listNodes); } }
DevExpress中的ASPxTreeView 递归显示checknodes并获得选中值的更多相关文章
- PHP 根据php传的值修改 select 中动态生成的 option 组的默认选中值
有一个情况今天遇到了:通过后台传过来的一组下拉框的option值,需要默认选中其中某一项. html 部分是这样的: <select class="form-control" ...
- 【笔试题】Java 中如何递归显示一个目录下面的所有目录和文件?
笔试题 Java 中如何递归显示一个目录下面的所有目录和文件? import java.io.File; public class Test { private static void showDir ...
- devexpress中gridcontrol头部添加垂直线(右边框)
winform开发,用devexpress中的gridcontrol控件,头部默认是3D样式,当客户希望像内容一样扁平化显示且需要添加垂直线(右边框)时恶梦开始了..经过一阵摸索发现可以这样解决: 1 ...
- Devexpress 中对RedailMenu的使用
最近项目中用到RadialMenu,效果图如下所示: 闲下来就对,devexpress中的RedialMenu的使用总结一下. 第一:假设RedialMenu中全部是BarButtonItem的情况. ...
- DevExpress中RibbonControl的简单应用
现在介绍一下DevExpress中的RibbonControl的简单应用,搭建一个拥有Office2010风格的窗体程序. 第一步:打开VS2015,新建一个windows窗体应用程序: 第二步:把需 ...
- DevExpress 中 用 LookUpEdit 控件 代替 ComboBoxEdit 控件来绑定 DataTable
绑定数据及定义列信息 LookUpEdit lue = lookUpEdit1; DataTable dt = new DataTable(); dt.Columns.Add(new DataColu ...
- DevExpress中的lookupedit的使用方法详解
摘自: http://***/zh-CN/Info/catalog/17631.html 概述:本文详细介绍了DevExpress中的lookupedit的使用方法. 绑定数据源: 1 2 3 l ...
- 网络采集软件核心技术剖析系列(5)---将任意博主的全部博文下载到内存中并通过Webbrower显示(将之前的内容综合到一起)
一 本系列随笔概览及产生的背景 自己开发的豆约翰博客备份专家软件工具问世3年多以来,深受广大博客写作和阅读爱好者的喜爱.同时也不乏一些技术爱好者咨询我,这个软件里面各种实用的功能是如何实现的. 该软件 ...
- DevExpress中实现GridControl的分页功能
DevExpress中如何实现GridControl的分页功能 简介:DevExpress中如何实现GridControl的分页功能, 主要是利用DataNavigator和GridControl组合 ...
随机推荐
- SQL: enable sa Account in SQL Server
Link: http://sudeeptaganguly.wordpress.com/2010/04/20/how-to-enable-sa-account-in-sql-server/ 引用: Wh ...
- unity awake start 的区别
void Awake (){ } //初始化函数,在游戏开始时系统自动调用.一般用来创建变量之类的东西. void Start(){ } //初始化函数,在所有Awake函数运行完之后(一般是这样,但 ...
- BNUOJ48605International Collegiate Routing Contest 题解
题目大意: 给你一些子网,求它们在整个网段的补集. 思路: 将子网转换成二进制建一棵Trie,直接DFS搜到没有了就记下来输出.注意:所给的子网会有交集,若搜到结尾就不向下搜了. 代码: #inclu ...
- Leetcode SortList
Sort a linked list in O(n log n) time using constant space complexity. 本题利用归并排序即可 归并排序的核心是将两部分合成一部分, ...
- SVN错误:Attempted to lock an already-locked dir
在eclipse里提交和更新文件是报错: Attempted to lock an already-locked dir svn: Working copy 'F:\workspace\WebFram ...
- MongoDB介绍及安装
一.介绍: 1.NoSql(非关系型的数据库)成了一个极其热门的新领域,非关系数据库产品的发展非常迅速.MongoDB是NoSql的其中一种较为热门的非关系型数据库.查阅很多资料.其他博客和网站,借着 ...
- WebApp之Meta标签
<meta name="apple-touch-fullscreen" content="yes">"添加到主屏幕“后,全屏显示 < ...
- android-GridView控件的使用
GridView 按行列方式显示多个组件(二维布局界面) 数据源(集合)-适配器(SimpleAdapter)-视图界面(GridView),加载适配器-配置监听器(OnItemClickListen ...
- mysql语句 索引操作
创建索引:(help create index;) CREATE INDEX indexName ON tableName(Coll,Coll....); ALTER TABLE tableName ...
- Jquery的优势
(1)轻量级.jQuery非常轻巧,采用Dean Edwards的Packer(http://dean.edwards.name/packer/)压缩后,只有不到30KB的大小,如果服务器端启用gzi ...