`

递归生成树结构 .net 2.0 treeview 控件

阅读更多
//this.getChildTree("137","",this.TreeView1.Nodes[0]);
public void getChildTree(string pid, string classname, TreeNode tns)
{
DataTable dt = DbHelperOleDb.Query("select classid,parentid,classname from [zone] where [parentid]=" + pid).Tables[0];
if (dt.Rows.Count > 0)
{
for (int i = 0; i < dt.Rows.Count; i++)
{
DataTable dts = DbHelperOleDb.Query("select classid,parentid,classname from [zone] where [parentid]=" + Convert.ToString(dt.Rows[i]["classid"] ?? "-100")).Tables[0];
if (dts.Rows.Count > 0)
{
TreeNode tn = new TreeNode();
tn.Text = Convert.ToString(dt.Rows[i]["classname"] ?? "");
tn.Expanded = true;
tns.ChildNodes.Add(tn);

//this.TreeView1.Nodes.Add(tn);
//this.Response.Write(" <li expanded=1><span>" + Convert.ToString(dt.Rows[i]["classname"] ?? "") + "</span><ul>");
this.getChildTree(Convert.ToString(dt.Rows[i]["classid"] ?? ""), Convert.ToString(dt.Rows[i]["classname"] ?? ""), tn);
//Response.Write("</ul></li>");

}
else
{
TreeNode tn = new TreeNode();
tn.Text = Convert.ToString(dt.Rows[i]["classname"] ?? "");
tn.Expanded = true;
tn.NavigateUrl = "main.aspx?classid=" + Convert.ToString(dt.Rows[i]["classid"] ?? "");
tn.Target = "main";
tns.ChildNodes.Add(tn);
// this.TreeView1.Nodes.Add();
// Response.Write("<li><a href=\"main.aspx?classid=" + Convert.ToString(dt.Rows[i]["classid"] ?? "") + "\" target=\"main\">" + Convert.ToString(dt.Rows[i]["classname"] ?? "") + "</a></li>");
}
}
}
else
{
TreeNode tn = new TreeNode();
tn.Text = classname;// Convert.ToString(dt.Rows[i]["classname"] ?? "");
tn.Expanded = true;
tn.NavigateUrl = "main.aspx?classid=" + pid;// Convert.ToString(dt.Rows[i]["classid"] ?? "");
tn.Target = "main";
tns.ChildNodes.Add(tn);
//Response.Write("<li><a href=\"main.aspx?classid=" + pid + "\" target=\"main\">" + classname + "</a></li>");
}

}

分享到:
评论

相关推荐

    ASP.NET-Treeview-递归生成部门树

    这是一个学习ASP.NET treeview控件的demo,通过递归生成一棵部门树。部门表结构在解决方案中。解压密码: 1435279215

    运用递归生成树形结构 Treeview

    运用递归生成树形结构控件.NET Treeview 这是我在网上收集的,不是本人编的,不过本人用了,还感觉不错

    C#_TreeView菜单,MenuStrip菜单递归动态生成例子.docx

    文档讲述了常用的树形控件和菜单控件的使用技巧以及怎样实现怎么根据需要动态生成,和一些常用属性的讲解以及常用的一些功能的实现。

    vb增强型Treeview视图菜单控件.rar

    vb增强型Treeview树形视图菜单控件,自带5个树形菜单应用实例,并结合了Access数据库,支持动态读取数据库生成TreeView,并且支持较复杂的数据关联、递归纪录连接、多数据关联、多层嵌套、自定义过滤标准、自定义SQL...

    jQueryTreeViewl.rar_TreeView控件_JavaScript_

    jQuery树形菜单示例源码用jquery,采用递归算法生成的树形菜单,程序还附带了一些其他的小程序网站标题图片轮换,文件IO操作,获得文件长度等小程序。

    C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载

    主要内容有C#开发环境的使用、C#语言基础应用、字符串处理技术、数组和集合的使用、面向对象编程技术、数据结构与算法、Windows窗体基础、特色窗体界面、窗体控制技术、MDI窗体和继承窗体、Windows常用控件的使用、...

    C#编程经验技巧宝典

    10 &lt;br&gt;0023 如何添加引用第3方控件 11 &lt;br&gt;0024 如何生成DLL文件 11 &lt;br&gt;0025 如何使用不安全代码 11 &lt;br&gt;第2章 语言基础 13 &lt;br&gt;2.1 注释 14 &lt;br&gt;0026 如何对代码进行注释 14 ...

Global site tag (gtag.js) - Google Analytics