高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)
来源:互联网 发布:马化腾有几个孩子知乎 编辑:程序博客网 时间:2024/06/01 08:47
高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)
using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
...{
SqlConnection conn = new SqlConnection("workstation id="cyz";user id=sa;password=****;initial catalog=pubs;persist security info=false");
DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
...{
if (! (IsPostBack) )
...{
SqlDataAdapter da = new SqlDataAdapter("select * from t_tree order by parentid", conn);
da.Fill(ds, "t_tree");
InitTree0();
}
}
private void InitTree0() //根结点加载函数
...{
TV.Nodes.Clear(); //TV为TreeView控件
DataRow[] rows = ds.Tables["t_tree"].Select("parentid=0");
for (int i = 0; i < rows.Length; i++)
...{
TreeNode T_root = new TreeNode();
DataRow dr = rows[i];
T_root.Text = dr["Descricpt"].ToString();
TV.Nodes.Add(T_root);
InitTree(T_root, dr["id"].ToString());//根结点加载完后,开始调用加载子结点的函数,并开始递归。
}
}
private void InitTree(TreeNode Nd,String Parent_id) //子树结点加载函数
...{
DataRow[] rows = ds.Tables["t_tree"].Select("parentid="+Parent_id );
if (rows != null)
...{
for (int i = 0; i < rows.Length;i++ )
...{
TreeNode Tnd = new TreeNode();
DataRow dr=rows[i];
Tnd.Text = dr["Descricpt"].ToString();
Nd.ChildNodes.Add(Tnd);
InitTree(Tnd,dr["id"].ToString());//递归调用
}
}
}
}
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
...{
SqlConnection conn = new SqlConnection("workstation id="cyz";user id=sa;password=****;initial catalog=pubs;persist security info=false");
DataSet ds = new DataSet();
protected void Page_Load(object sender, EventArgs e)
...{
if (! (IsPostBack) )
...{
SqlDataAdapter da = new SqlDataAdapter("select * from t_tree order by parentid", conn);
da.Fill(ds, "t_tree");
InitTree0();
}
}
private void InitTree0() //根结点加载函数
...{
TV.Nodes.Clear(); //TV为TreeView控件
DataRow[] rows = ds.Tables["t_tree"].Select("parentid=0");
for (int i = 0; i < rows.Length; i++)
...{
TreeNode T_root = new TreeNode();
DataRow dr = rows[i];
T_root.Text = dr["Descricpt"].ToString();
TV.Nodes.Add(T_root);
InitTree(T_root, dr["id"].ToString());//根结点加载完后,开始调用加载子结点的函数,并开始递归。
}
}
private void InitTree(TreeNode Nd,String Parent_id) //子树结点加载函数
...{
DataRow[] rows = ds.Tables["t_tree"].Select("parentid="+Parent_id );
if (rows != null)
...{
for (int i = 0; i < rows.Length;i++ )
...{
TreeNode Tnd = new TreeNode();
DataRow dr=rows[i];
Tnd.Text = dr["Descricpt"].ToString();
Nd.ChildNodes.Add(Tnd);
InitTree(Tnd,dr["id"].ToString());//递归调用
}
}
}
}
/*后注:
一、T_Tree表生成脚本
CREATE TABLE [dbo].[T_Tree] (
[ID] [int] NOT NULL ,
[ParentID] [int] NOT NULL ,
[Descricpt] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
二、T_Tree表数据
Parentid=0的为根结点
三、执行后结果
*/
- 高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)
- 量变到质变的感觉
- 量变到质变的一万小时
- 量变到质变所需要的努力
- 量变到质变的一万小时
- 量变到质变
- ASP.NET 2.0 树型数据的显示源代码
- 量变与质变(生活中,技术上)
- 量变真的可以引起质变
- 量变真的可以引起质变
- 每天敲几行代码,量变到质变-我的程序员的成长秘籍
- 从量变到质变——AMD打“翻身仗”的秘诀
- 量变到质变--技术的爆发或许就在20年之间
- 2014年终总结 --量变到质变,是一个过程!
- 4年工作:从量变到质变(公开版)
- 【英语系列一】—量变到质变亲体验
- 量变产生质变
- 量变确实可以引起质变
- 使用ARM开发详细步骤
- 比较容易理解的MVC讲解
- 围棋口诀大全
- 为什么我们没有老板赚钱多
- 少走弯路的十条忠告
- 高兴,学习中量变到质变,ASP.NET 2.0 树型数据的显示源代码(原创,用递归)
- 国信证券金色阳光版修改增强,还有闪电下单爽啊
- VC中的一些常用方法(20条)
- 一位贪官给儿子的信
- 我的世界观(节录) 爱因斯坦
- ERP的实施和应用
- 终于在linux下登录了QQ
- toeic 备考常用论坛
- WINDOWS核心编程之什么是内核对象(一)