最近要拿下treeview的第三方控件
来源:互联网 发布:sql select 统计 编辑:程序博客网 时间:2024/05/16 19:24
加油小鱼!
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Web;
using System.Web.SessionState;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.HtmlControls;
using Microsoft.Web.UI.WebControls;
using System.Data.SqlClient;
namespace TreeCS
{
///
/// WebForm1 的摘要说明
///
public class WebForm1 : System.Web.UI.Page
{
protected Microsoft.Web.UI.WebControls.TreeView TreeView1;
private void Page_Load(object sender, System.EventArgs e)
{
// 定义数据库连接
SqlConnection CN = new SqlConnection();
try
{
//初始化连接字符串
CN.ConnectionString= "data source=pmserver;initial catalog=Benchmark;persist security info=False;user id=sa;Password=sa;";
CN.Open();
SqlDataAdapter adp = new SqlDataAdapter("select * from tbTree",CN);
DataSet ds=new DataSet();
adp.Fill(ds);
this.ViewState["ds"]=ds;
}
catch (Exception ex)
{
Session["Error"] = ex.ToString();
Response.Redirect("error.aspx"); //̀跳转程序的公共错误处理页面
}
finally
{
CN.Close();
}
//调用递归函数,完成树形结构的生成
AddTree(0, (TreeNode)null);
}
//递归添加树的节点
public void AddTree(int ParentID,TreeNode pNode)
{
DataSet ds=(DataSet) this.ViewState["ds"];
DataView dvTree = new DataView(ds.Tables[0]);
//过滤ParentID,得到当前的所有子节点
dvTree.RowFilter = "[PARENTID] = " + ParentID;
foreach(DataRowView Row in dvTree)
{
TreeNode Node=new TreeNode() ;
if(pNode == null)
{ //添加根节点
Node.Text = Row["ConText"].ToString();
TreeView1.Nodes.Add(Node);
Node.Expanded=true;
AddTree(Int32.Parse(Row["ID"].ToString()), Node); //再次递归
}
else
{ //̀添加当前节点的子节点
Node.Text = Row["ConText"].ToString();
pNode.Nodes.Add(Node);
Node.Expanded = true;
AddTree(Int32.Parse(Row["ID"].ToString()),Node); //再次递归
}
}
}
#region Web Form Designer generated code
override protected void OnInit(EventArgs e)
{
//
// CODEGEN该调用是 ASP.NET Web 窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
///设计器支持所需的方法 - 不要使用代码编辑器修改
/// 此方法的内容
///
private void InitializeComponent()
{
this.Load += new System.EventHandler(this.Page_Load);
}
#endregion
}
}
转载--声明:本文版权与解释权归李洪根所有,如需转载,请保留完整的内容及此声明。
- 最近要拿下treeview的第三方控件
- 第三方控件的安装
- 收集的第三方控件
- 收集的第三方控件
- 传化智联如何拿下第248张第三方支付牌照
- IOS最近使用的解析第三方mantle
- 最有价值的.Net第三方控件
- 最有价值的.NET第三方控件
- 最有价值的.NET第三方控件
- 第三方控件验证码的使用
- 最有价值的.Net第三方控件
- asp.net常用的第三方控件
- 第三方控件SideBar的应用
- 第三方aspnetpager 控件的问题
- 我常用的delphi 第三方控件
- 动软第三方控件的使用
- 好用的winform第三方控件
- 最有价值的.Net第三方控件
- Delphi多线程测试
- 我们穷得只剩下爱情
- Hex2C源代码
- 模式介绍
- 创建了个C#开源项目-FileCopier
- 最近要拿下treeview的第三方控件
- BourneShell编程-1
- oracle与sql server区别
- BourneShell编程-2
- Windows下WDM 视频捕获简介 -- blog.csdn.net/suntaoznz
- JIRA3.5破解
- 最新暴笑文章[您绝对没有看过的]有意思的,独具风格
- 编程画出千姿百态的树叶
- Microsoft:瞄准“工作新世界”[zt]