递归小应用
2011-11-02 09:07
127 查看
private void BindTree() { string sql = "select ID,[name],byte from Sut"; DataTable dt = SQLHelper.ExecuteDataTable(sql);//获取数据源 int s = dt.Rows.Count;// DataView dv = new DataView(dt); dv.RowFilter = "byte=0"; foreach (DataRowView drv in dv) { TreeNode node = new TreeNode(); node.Text = drv["Name"].ToString();//显示的文本 node.Tag = drv["ID"].ToString();//不显示的 文本 值 treeView1.Nodes.Add(node);//添加到根节点 AddReplies(dt, node);//递归函数 } } protected void AddReplies(DataTable dt, TreeNode node) { DataView dv = new DataView(dt); dv.RowFilter = "byte='" + node.Tag + "'";//过滤 node。Value 为上级的treeNode 值 foreach (DataRowView row in dv) { TreeNode replyNode = new TreeNode();//新建一个节点 replyNode.Text = row["Name"].ToString();//显示的文本 replyNode.Tag = row["ID"].ToString();//不显示的 文本 值 node.Nodes.Add(replyNode);//添加到子节点 AddReplies(dt, replyNode);//继续递归函数 } }
相关文章推荐
- 12、数据结构笔记之十二栈的应用之栈与递归之阶乘实现
- 递归的艺术 - 深度递归网络在序列式推荐的应用
- 复试训练——搜索——递归的应用
- 递归详解(斐波拉契和汉诺塔应用)
- 递归和递归的应用
- 斐波那契(递归的应用)
- java递归的应用和实例
- 递归的应用
- 实验六 二叉树的递归遍历及其应用
- oracle中的树型递归的应用
- SQLSERVER应用:公用表表达式(CTE)的递归调用
- C语言递归的应用之回文字符
- CTE递归的一个应用
- MSSQL 下递归CTE的应用通过父级获取所有对应的子级节点(一)
- 递归应用
- 面试题:应用递归将一个整数逆序放入一数组中
- 论分治递归的应用
- 递归的一些经典应用
- leetcode 第23题:关于递归的一些思考与应用
- 递归的应用——八皇后问题