闲话少说:
<wbr></wbr>
①建立数据库

②aspx
只是一个treeview控件而已,可以设置它的样式
<wbr></wbr>
③cs
<wbr>public partial class index : System.Web.UI.Page<br><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> private ProAndCityDataContext dc = new ProAndCityDataContext();</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> protected void Page_Load(object sender, EventArgs e)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (!IsPostBack)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> BindTreeview(null, 0);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 根据父节点ID读出该节点的内容<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// </summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <param name="parentNode">父节点ID</param><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <returns></returns><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public IEnumerable<ProAndCity> ReadProvince(int parentNode)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> return from p in dc.ProAndCity<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> where p.ParentID == parentNode<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> select p;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }</wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
<wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 绑定Treeview<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// </summary><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <param name="n"></param><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// <param name="parentID"></param><br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> private void BindTreeview(TreeNode n, int parentID)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> foreach (ProAndCity p in ReadProvince(parentID))<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> if (parentID == 0)<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> {<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> n = new TreeNode();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> n.Text = p.Name;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> n.Value = p.ID.ToString();<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> this.TreeView1.Nodes.Add(n);<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> BindTreeview(n, p.ID);<wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> // 此时该节点的ID作为根节点,寻找子节点<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> }<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr> else<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr></wbr>
分享到:
相关推荐
在TreeView的无限递归绑定中,我们会创建一个递归函数,该函数接收一个节点作为参数,然后遍历其所有子节点,并为每个子节点创建一个新的TreeNode,再对这些子节点进行相同的递归调用。递归的关键在于定义终止条件,...
WinForm_TreeView递归绑定Demo,可以参考如何时候递归实现TreeView的绑定
C# TreeView无限递归绑定 CheckBox 加入 CheckBox 事件
WPF的TreeView不像WinForms的TreeView...2.节点是无限级别的(递归的,这样可复用与目录结构、组织架构等数据类型) 3.节点是可以多选的(用CheckBox选择) 4.XAML方式绑定(减少UI上Code量) 5.方便得获取选中项信息
这是实现无限级别绑定中“全选”功能的关键。 3. **`setChildUnChecked` 和 `setChildChecked`**: 这两个函数分别用于递归地取消选中或选中一个节点的所有子节点。它们确保了当父节点的状态改变时,其所有子节点的...
这个项目"**C# TreeView无限递归绑定 CheckBox(vs2010)可运行**"是为了演示如何在`TreeView`中添加具有复选框功能的节点,并实现无限递归绑定数据,这对于创建可以展开/折叠并支持多选的复杂数据结构非常有用。...
通过以上步骤,我们就实现了在C#中使用`TreeView`控件展示文件夹结构,利用递归将文件夹及其内容层次地添加到`TreeView`中。这种方式不仅简洁,而且易于理解和维护,是处理层次结构数据的有效手段。希望这个知识点对...
本主题将深入探讨如何在.NET中利用TreeView控件动态地从数据库中加载并显示无限级别的目录结构,同时使用递归调用来实现这一功能。 首先,我们要理解动态绑定的概念。动态绑定是指在运行时根据需要从数据源加载数据...
这个"TreeView用递归实现无限级树.rar"压缩包文件很可能是包含了一个或多个示例,教你如何在C#中使用递归方法来构建一个可以无限扩展的TreeView,用于显示多层的数据结构,例如数据库中的分类或者层级关系。...
`TreeView`的递归绑定是一种有效的方法来动态构建多级节点的树状结构。以下是关于`TreeView`递归绑定的知识点: 1. **数据库设计**: - `NodeId`:这是每个节点的唯一标识符,用于区分不同的节点。 - `ParentId`...
当我们需要在TreeView中显示XML文件中的数据时,通常会采用递归的方式来处理,因为XML的节点可以有无限级别的子节点,递归是解决这种问题的有效方法。本篇将深入探讨如何利用TreeView和XML来实现无限分级的展示。 ...
### 有关TreeView递归调用 #### 知识点概览 在.NET框架中,`TreeView` 控件常被用于展示具有层次结构的数据,如文件系统、组织结构等。通过递归调用的方式绑定数据到`TreeView` 控件是实现这一功能的有效手段之一。...
总之,利用递归绑定数据库数据到TreeView控件是处理层级数据的有效方式。无论是Web还是WinForm项目,理解递归的概念以及如何在代码中实现是提高开发效率的关键。同时,注意优化查询性能,避免大量数据导致的性能问题...
本篇文章将深入探讨如何利用递归算法在数据驱动的TreeView中实现动态加载和数据绑定。 首先,我们要理解递归的基本概念。递归是一种解决问题的方法,它通过调用自身来解决子问题。在处理树形结构时,递归特别适合,...
在`GetDataFromSource`方法中,根据业务需求,可以动态地生成无限层级的`Node`结构,例如递归调用自身来添加子节点。这样,`TreeView`会根据`Node`对象的`Nodes`属性自动生成下级节点,实现无限分级的效果。 总之,...
8. **TreeViewItem的递归绑定**: 如果你的数据源是嵌套的,你可能需要处理递归绑定,以便在TreeView中正确展示每个级别的数据。 通过实践"简单的WPF TreeView绑定"这个例子,你可以深入了解这些概念,并学会如何...
在本篇文章中,我们将深入探讨如何使用C#中的List集合动态地绑定到TreeView控件上。这种方法在构建具有层级结构的应用程序时非常有用,尤其是在处理组织结构、文件系统或者任何类型的树状数据时。 ### 一、理解...
在你提供的压缩包中,可能包含了一个名为`BindingTreeView`的组件,这是一个增强版的Treeview控件,支持数据绑定功能。它允许直接将数据源(如数据集、列表或实体)绑定到Treeview,自动根据数据结构生成树形结构,...
在这个特定的项目中,“TreeView无限级绑定SQL数据”是一个利用Visual Studio 2005(VS2005)和SQL Server 2000(Sql2000)开发的实例,它展示了如何创建一个能够无限级扩展的树形菜单,并将数据动态地从数据库中...
本篇将深入探讨如何利用`TreeView`控件实现无限分级的数据绑定以及如何获取用户选择的节点信息。 ### 1. Winform TreeView控件基础 `TreeView`控件允许展示一个可折叠和展开的节点树,每个节点可以包含子节点。...