`

递归生成树结构 .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-递归生成部门树"的示例中,我们将探讨如何利用TreeView控件结合递归算法来构建一个表示部门结构的树形视图。 首先,我们要理解TreeView的基本概念。TreeView控件是一个可视化组件,它能够...

    asp.net 利用TreeView控件动态生成无限级树.rar

    这个压缩包“asp.net 利用TreeView控件动态生成无限级树.rar”主要关注如何利用TreeView控件来构建一个能够无限扩展的层级结构。下面将详细阐述相关知识点。 1. TreeView控件简介: TreeView是ASP.NET Web Forms中...

    c#语言asp.net实现treeview控件读数据库动态生成树

    根据提供的标题、描述、标签及部分内容,我们可以详细探讨如何利用C#与ASP.NET技术实现TreeView控件从数据库中动态生成树形结构。 ### 一、背景介绍 在Web开发中,TreeView 控件是一种非常有用的工具,它可以帮助...

    运用递归生成树形结构 Treeview

    在.NET框架中,Treeview控件是一个非常常用且强大的组件,它用于展示层次化的数据,如文件系统、组织结构或数据库中的数据。本教程将详细解释如何运用递归方法生成树形结构,使得数据能够以视觉上易于理解的树状布局...

    c#语言asp.net实现treeview控件读数据库动态生成树的代码

    根据提供的文件信息,本文将详细解析C#与ASP.NET中如何利用Treeview控件结合数据库动态生成树形结构。此技术在很多应用中都极为常见,例如管理后台、权限分配等场景。 ### 一、Treeview控件简介 在ASP.NET中,...

    C# 递归生成树_TreeView

    在生成树结构时,递归非常适合处理层级关系,因为每一层节点都可以看作是对上一层节点的重复操作。在C#中,我们通常定义一个方法,该方法接受当前节点信息,并递归地处理其子节点。 2. **TreeView控件**: `...

    ASP.NET递归生成树导航示例

    在本示例中,我们将探讨如何使用ASP.NET递归生成树导航,这在构建具有层级结构的数据展示,如网站菜单、组织结构或文件系统目录时非常有用。 首先,递归是一种算法设计技术,它通过调用自身来解决问题。在生成树...

    .Net无限级目录树全集

    综上所述,构建.NET 2.0的无限级目录树涉及到数据模型设计、数据获取、递归加载、ASP.NET控件集成以及用户交互等多个方面。通过上述技术,开发者可以根据具体需求定制出各种功能各异的无限级目录树应用。在实际项目...

    ASP.NET动态生成树(treeView)

    首先,ASP.NET的TreeView控件是一个用于展示层次结构数据的控件,它可以模拟树形结构,例如文件系统、组织结构或导航菜单。通过TreeView,用户可以方便地展开、折叠节点,并进行交互操作。 1. **动态生成**:在ASP...

    ASP.NET 实现动态生成树结构 附源码

    用户控件可以通过数据绑定(例如:Repeater、DataList或TreeView控件)来显示树结构,并结合代码-behind文件处理递归逻辑。 首先,我们需要一个数据模型来表示树的节点,比如一个名为`TreeNode`的类,包含ID、父ID...

    C#遍历系统文件夹(TreeView控件)

    // 初始化TreeView控件 treeView1.Nodes.Clear(); treeView1.Nodes.Add(rootNode); // 遍历文件系统 TraverseFileSystem(@"C:\Users", rootNode); } ``` 完成以上步骤后,`TreeView`控件将显示选定根目录下的...

    treeview控件使用实例

    7. **数据绑定**:在更复杂的场景中,TreeView控件还可以与数据源绑定,自动根据数据生成节点结构。这可以通过`DataSource`和`DataMember`属性实现。 8. **编程实例**:提供的源码可能包含创建、填充、响应事件以及...

    asp.net TreeView递归循环子节点生成树形菜单实例

    综上所述,本实例详细说明了如何在***中使用TreeView控件和递归算法来生成树形菜单,同时指出了一些其它重要的技术点,供开发者在实际开发中参考。通过对递归算法的理解和TreeView控件的灵活运用,可以使得Web应用的...

    树形asp.net模板

    5. **Asp.net1.1转换到Asp.net2.0**:ASP.NET是Microsoft开发的Web应用程序框架,从1.1到2.0是一个重要的版本升级。升级带来的变化包括但不限于:增强了控件模型,引入了母版页(Master Pages)和站点导航控件,支持...

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

    TreeView 控件可以用来显示树形结构的数据,它可以根据需要动态生成树形结构的节点。为了实现这个功能,我们可以使用递归函数来加载树形结构的节点。在上面的代码中,我们可以看到使用了 LoadNode 函数来加载树形...

    TreeView用递归实现无限级树.rar

    例如,可以创建一个数据模型,该模型包含一个递归方法来生成树的节点,然后将这些节点添加到TreeView控件中。 在实际应用中,为了优化性能,通常会使用分页或懒加载技术,避免一次性加载大量数据。当用户展开树的一...

    TreeView控件动态生成无限级树

    ### TreeView控件动态生成无限级树:深入解析与实现 在现代的Web应用程序开发中,数据展示方式的多样化和高效性是提升用户体验的关键因素之一。其中,`TreeView`控件因其直观、层次清晰的特点,被广泛应用于表示...

    递归生成TreeView

    标题"递归生成TreeView"表明我们讨论的核心是利用递归算法来动态地构建一个TreeView控件,使得数据结构清晰地呈现在用户界面中。递归是一种强大的编程技巧,它通过函数或方法自身调用来解决问题,特别适合处理树形...

    WPF TreeView绑定集合生成树

    本篇文章将深入探讨如何利用WPF的`TreeView`控件结合数据绑定技术,从集合中动态生成树形结构。 一、`TreeView`控件的基本概念 `TreeView`控件是WPF中的一个视图控件,它可以显示一系列可展开和折叠的节点,每个...

    winform 根据节点列表生成树

    总结起来,这个例子展示了如何在Winform环境中利用数据绑定和递归算法从节点列表生成树形视图,这对于任何需要展示层次结构数据的项目都非常有用。通过对提供的"TreeTest"文件进行研究,开发者可以学习到数据驱动UI...

Global site tag (gtag.js) - Google Analytics