博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
最近要拿下treeview的第三方控件
阅读量:4224 次
发布时间:2019-05-26

本文共 2044 字,大约阅读时间需要 6 分钟。

加油小鱼!

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
}
}

转载--声明:本文版权与解释权归李洪根所有,如需转载,请保留完整的内容及此声明。

你可能感兴趣的文章
榜单|新冠病毒席卷全球,世界医疗水平大比拼
查看>>
知识图谱前沿跟进,看这篇就够了,Philip S. Yu 团队发布权威综述,六大开放问题函待解决!...
查看>>
独家 | 教你用Pytorch建立你的第一个文本分类模型!
查看>>
大数据技术下面向企业需求的高校应用型人才培养课程体系设计
查看>>
手把手教你用Python画直方图:其实跟柱状图完全不同
查看>>
独家 | 拓扑机器学习的神圣三件套:Gudhi,Scikit-Learn和Tensorflow(附链接&代码)...
查看>>
原创 | 一文回顾近二十年数据科学领域的里程碑事件或突破性技术
查看>>
笔试分享 | 带你解读校招人工智能笔试题
查看>>
如何用一句话证明你学过 NLP ?
查看>>
大合集!80 篇 CVPR2020 论文分方向整理: 目标检测/图像分割/姿态估计等(附链接&下载)...
查看>>
怎么才能最短时、高效、踏实地学习 Python(附链接)
查看>>
独家 | AutoFlip:智能化视频剪裁的开源框架(附链接)
查看>>
武大学生用python敲出樱花开放(附视频&源码)
查看>>
招募 | 《大数据实践课》企业合作项目,2020年夏季学期“清华大学大数据能力提升项目”...
查看>>
如何以初学者角度写好一篇国际学术论文?
查看>>
Findora区块链培训课程重磅上线!(附视频)
查看>>
独家 | 如何创建用于离线估算业务指标的测试集?(附代码&链接)
查看>>
原创 | 新基建浪潮下,看科技巨头如何抢占先机
查看>>
老友记即将回归!用数据来重温经典剧情:老友记里到底说了多少次Oh my God?...
查看>>
规则就够用?还是必须上机器学习?46页ppt教你如何把规则引擎和机器学习融会贯通...
查看>>