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组合 ...
随机推荐
- nginx负载均衡之基于客户端cookie的会话保持
通过ip_hash做会话保持有一定的缺陷,这个是通过客户端ip来实现.同一个网络下众多客户端访问服务器会被扔到同一台机器,再或者是CDN也 会导致负载不均衡.所以要实现通过客户端cookie实现,包括 ...
- ccc 音乐播放
cc.Class({ extends: cc.Component, properties: { musicPlayer: { default: null, type: cc.AudioSource } ...
- textarea{resize:none}
resize:none设置了不可以调整文本域
- ACM spiral grid
spiral grid 时间限制:2000 ms | 内存限制:65535 KB 难度:4 描述 Xiaod has recently discovered the grid named &q ...
- CODEVS 1817 灾后重建 Label:Floyd || 最短瓶颈路
描述 灾后重建(rebuild) B地区在地震过后,所有村庄都造成了一定的损毁,而这场地震却没对公路造成什么影响.但是在村庄重建好之前,所有与未重建完成的村庄的公路均无法通车.换句话说,只有连接着两 ...
- 浅谈 LCA
LCA问题 一.概述: 在图论与计算科学中,两个节点 v 与 w 在有向无环图( directed acyclic graph , DAG )或树中的最近公共祖先(Lowest common ancc ...
- MathType的公式在word中跟文字不对齐
引用http://blog.sina.com.cn/s/blog_4d1f40c00100net8.html 部分Mathtype公式与文档文字没有很好的对齐,而是浮起来了,也就是说Mathtype公 ...
- [LintCode] Swap Nodes in Pairs 成对交换节点
Given a linked list, swap every two adjacent nodes and return its head. Example Given 1->2-> ...
- javax.servlet.jsp cannot be resolved to a type
参考链接 :http://www.tuicool.com/articles/7Njmqy
- c# 考试
重点:值类型的变量直接存放实际的数据,存储在内存的栈中: 引用类型的变量存放的则是数据的地址,即对象的引用.存储在内存的堆中,而内存单元中只存放堆中对象的地址 常见的值类型数据有:整值型(整形,浮点型 ...