ASP.NET用递归法绑定Treeview控件

1.代码如下:

private void Form1_Load(object sender, EventArgs e)

{

treeView1.Nodes.Clear();//清空 树的所有节点

List<T_NavigationModel> Fnods = new T_NavigationBLL().GetModelList("Npid=0");//获取所有根节点

if (Fnods.Count <= 0)//判断要添加的节点个数是否为0,为0则取消

return;

foreach (var a in Fnods)//遍历节点,将节点添加到treeView1控件

{

TreeNode fnode = new TreeNode();

fnode.Text = a.Nname;

treeView1.Nodes.Add(fnode);//将节点添加到treeView1控件

fillchildnods(fnode, a.Nid.ToString());//调用方法,获取  此节点的子节点

}

}

/// <summary>

/// 递归调用方法,获取节点的子节点

/// </summary>

/// <param name="node">节点,将获取的子节点添加到此节点下</param>

/// <param name="pid">父节点id</param>

private void fillchildnods(TreeNode node, string pid)

{

List<T_NavigationModel> Fnods = new T_NavigationBLL().GetModelList("Npid=" + pid);//获取所有子节点

if (Fnods.Count <= 0)//判断要添加的节点个数是否为0,为0则取消

return;

foreach (var a in Fnods)//遍历节点,将节点添加到node节点

{

TreeNode fnode = new TreeNode();

fnode.Text = a.Nname;

node.Nodes.Add(fnode);//将节点添加到node节点

fillchildnods(fnode, a.Nid.ToString());//继续获取子节点

}

}

ASP.NET用递归法绑定Treeview控件

时间: 2024-10-10 17:18:14

ASP.NET用递归法绑定Treeview控件的相关文章

HTTP模拟工具【C#/Winform源码】、Json绑定TreeView控件、使用了MetroModernUI、RestSharp、Dapper.Net、Newtonsoft.Json、SmartThreadPool这几个主要开源框架

HTTP模拟工具 开发语言:C#/Winform开发工具:Visual Studio 2017数据库:   SQLite使用框架:界面-MetroModernUI              Http请求-RestSharp              ORM-Dapper.Net              Json解析-Newtonsoft.Json              多线程-SmartThreadPool本来打算试一下Dapper.Net扩展框架-DapperExtensions,用了有

[asp.net] 通过JS实现对treeview控件的复选框单选控制。

前端JS代码: //识别不同的浏览器 function getTargetElement(evt) { var elem if (evt.target) { elem = (evt.target.nodeType == 3) ? evt.target.parentNode : evt.target } else { elem = evt.srcElement } return elem } var lastC = null; function OnClientTreeNodeChecked(ev

ASP.NET - TreeView控件,只操作最后一级节点

效果: 绑定TreeView控件:http://www.cnblogs.com/KTblog/p/4792302.html 主要功能: 点击节点的时候,只操作最后一级的节点,其他节点跳过不执行代码. 代码: 1 using System; 2 using System.Collections.Generic; 3 using System.Data; 4 using System.Data.SqlClient; 5 using System.Web.UI.WebControls; 6 7 nam

WPF 将数据源绑定到TreeView控件出现界面卡死的情况

首先来谈一下实现将自定义的类TreeMode绑定到TreeView控件上的一个基本的思路,由于每一个节点都要包含很多自定义的一些属性信息,因此我们需要将该类TreeMode进行封装,TreeView的每一个节点的类型都是TreeMode,我们还定义一些Children属性,Parent属性用于定义当前节点的子节点和父节点,当然还定义了一些常见的Name.ToolTip.ID.IsExpand.IsChecked(主要是在每一个节点前面添加了一个CheckBox)等属性,另外的一些属性就是具体需要

TreeView控件绑定数据库

1.在设计视图里面的代码 <form id="form1" runat="server"> <div> <h1>两个表</h1> <asp:TreeView ID="TreeView1" runat="server"> <HoverNodeStyle Font-Underline="true" ForeColor="Window&q

ASP.NET TreeView控件父子勾选框联动勾选

摘要:ASP.NET TreeView控件父子勾选框联动勾选 后置代码: this.TreeView1.Attributes.Add("onclick", "CheckEvent();"); JS 代码: function setParentState(objNode) { ?? var objParentDiv = WebForm_GetParentByTagName(objNode, "div"); ?? if (objParentDiv =

如何:使用TreeView控件实现树结构显示及快速查询

本文主要讲述如何通过使用TreeView控件来实现树结构的显示,以及树节点的快速查找功能.并针对通用树结构的数据结构存储进行一定的分析和设计.通过文本能够了解如何存储层次结构的数据库设计,如何快速使用TreeView控件生产树,以及如何快速查找树节点. 关键词:C# TreeView.树结构存储.树节点查找.层次结构 一.      概述: 树结构(层次结构)在项目的使用中特别常见,在不同项目中使用的控件可能不同(如:在Extjs中使用的是TreePanel控件,WinForm中可能用的是Tre

WinForms中TreeView控件的扩展与使用

EXE文件方便大家测试   源码下载 TreeView控件非常的好用,在我的公文系统中,使用TreeView控件选择接收公文的人员,支持单选,可多选 现提取出来,方便大家使用 涉及到的知识点 1:从Xml文件中加载内容显示到TreeView控件中 <?xml version="1.0" encoding="utf-8"?> <根目录> <组 名称="校长" 用户ID="1000"> <

TreeView控件使用

treeView1.SelectedNode = treeView1.Nodes[0];  //选中当前treeview控件的根节点为当前节点添加子节点:  TreeNode tmp; tmp = new TreeNode("需要添加的内容");  treeView1.SelectedNode.Nodes.Add(tmp);  treeView1.SelectedNode = tmp; 为父节点添加子节点: TreeNode tmp;     tmp = new TreeNode(&q