`
webcode
  • 浏览: 6161691 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

Treeview中利用递归无限绑定

 
阅读更多

闲话少说:

<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> /// &lt;summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 根据父节点ID读出该节点的内容<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;/summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;param name="parentNode"&gt;父节点ID&lt;/param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;returns&gt;&lt;/returns&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> public IEnumerable&lt;ProAndCity&gt; 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> /// &lt;summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// 绑定Treeview<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;/summary&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;param name="n"&gt;&lt;/param&gt;<br><wbr><wbr><wbr><wbr><wbr><wbr><wbr> /// &lt;param name="parentID"&gt;&lt;/param&gt;<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无限递归绑定

    在TreeView的无限递归绑定中,我们会创建一个递归函数,该函数接收一个节点作为参数,然后遍历其所有子节点,并为每个子节点创建一个新的TreeNode,再对这些子节点进行相同的递归调用。递归的关键在于定义终止条件,...

    WinForm_TreeView递归绑定Demo

    WinForm_TreeView递归绑定Demo,可以参考如何时候递归实现TreeView的绑定

    C# TreeView无限递归绑定 CheckBox

    C# TreeView无限递归绑定 CheckBox 加入 CheckBox 事件

    WPF TreeView递归异步绑定

    WPF的TreeView不像WinForms的TreeView...2.节点是无限级别的(递归的,这样可复用与目录结构、组织架构等数据类型) 3.节点是可以多选的(用CheckBox选择) 4.XAML方式绑定(减少UI上Code量) 5.方便得获取选中项信息

    TreeView无限级别绑定

    这是实现无限级别绑定中“全选”功能的关键。 3. **`setChildUnChecked` 和 `setChildChecked`**: 这两个函数分别用于递归地取消选中或选中一个节点的所有子节点。它们确保了当父节点的状态改变时,其所有子节点的...

    C# TreeView无限递归绑定 CheckBox(vs2010)可运行

    这个项目"**C# TreeView无限递归绑定 CheckBox(vs2010)可运行**"是为了演示如何在`TreeView`中添加具有复选框功能的节点,并实现无限递归绑定数据,这对于创建可以展开/折叠并支持多选的复杂数据结构非常有用。...

    C# TreeView递归添加子节点

    通过以上步骤,我们就实现了在C#中使用`TreeView`控件展示文件夹结构,利用递归将文件夹及其内容层次地添加到`TreeView`中。这种方式不仅简洁,而且易于理解和维护,是处理层次结构数据的有效手段。希望这个知识点对...

    .net TreeView 动态绑定数据库 无限级树目录 递归调用

    本主题将深入探讨如何在.NET中利用TreeView控件动态地从数据库中加载并显示无限级别的目录结构,同时使用递归调用来实现这一功能。 首先,我们要理解动态绑定的概念。动态绑定是指在运行时根据需要从数据源加载数据...

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

    这个"TreeView用递归实现无限级树.rar"压缩包文件很可能是包含了一个或多个示例,教你如何在C#中使用递归方法来构建一个可以无限扩展的TreeView,用于显示多层的数据结构,例如数据库中的分类或者层级关系。...

    TreeView的递归绑定

    `TreeView`的递归绑定是一种有效的方法来动态构建多级节点的树状结构。以下是关于`TreeView`递归绑定的知识点: 1. **数据库设计**: - `NodeId`:这是每个节点的唯一标识符,用于区分不同的节点。 - `ParentId`...

    TreeView&XML递归实现无限分级

    当我们需要在TreeView中显示XML文件中的数据时,通常会采用递归的方式来处理,因为XML的节点可以有无限级别的子节点,递归是解决这种问题的有效方法。本篇将深入探讨如何利用TreeView和XML来实现无限分级的展示。 ...

    有关TreeView递归调用

    ### 有关TreeView递归调用 #### 知识点概览 在.NET框架中,`TreeView` 控件常被用于展示具有层次结构的数据,如文件系统、组织结构等。通过递归调用的方式绑定数据到`TreeView` 控件是实现这一功能的有效手段之一。...

    treeview 递归绑定数据库中的数据 支持web winform

    总之,利用递归绑定数据库数据到TreeView控件是处理层级数据的有效方式。无论是Web还是WinForm项目,理解递归的概念以及如何在代码中实现是提高开发效率的关键。同时,注意优化查询性能,避免大量数据导致的性能问题...

    treeview递归算法

    本篇文章将深入探讨如何利用递归算法在数据驱动的TreeView中实现动态加载和数据绑定。 首先,我们要理解递归的基本概念。递归是一种解决问题的方法,它通过调用自身来解决子问题。在处理树形结构时,递归特别适合,...

    WPF Treeview 无限分级绑定集合数据 (1)

    在`GetDataFromSource`方法中,根据业务需求,可以动态地生成无限层级的`Node`结构,例如递归调用自身来添加子节点。这样,`TreeView`会根据`Node`对象的`Nodes`属性自动生成下级节点,实现无限分级的效果。 总之,...

    简单的WPF TreeView绑定

    8. **TreeViewItem的递归绑定**: 如果你的数据源是嵌套的,你可能需要处理递归绑定,以便在TreeView中正确展示每个级别的数据。 通过实践"简单的WPF TreeView绑定"这个例子,你可以深入了解这些概念,并学会如何...

    C# List绑定treeView

    在本篇文章中,我们将深入探讨如何使用C#中的List集合动态地绑定到TreeView控件上。这种方法在构建具有层级结构的应用程序时非常有用,尤其是在处理组织结构、文件系统或者任何类型的树状数据时。 ### 一、理解...

    运用递归生成树形结构 Treeview

    在你提供的压缩包中,可能包含了一个名为`BindingTreeView`的组件,这是一个增强版的Treeview控件,支持数据绑定功能。它允许直接将数据源(如数据集、列表或实体)绑定到Treeview,自动根据数据结构生成树形结构,...

    TreeView无限级绑定SQL数据

    在这个特定的项目中,“TreeView无限级绑定SQL数据”是一个利用Visual Studio 2005(VS2005)和SQL Server 2000(Sql2000)开发的实例,它展示了如何创建一个能够无限级扩展的树形菜单,并将数据动态地从数据库中...

    Winform TreeView控件无限分级绑定数据&获取选项

    本篇将深入探讨如何利用`TreeView`控件实现无限分级的数据绑定以及如何获取用户选择的节点信息。 ### 1. Winform TreeView控件基础 `TreeView`控件允许展示一个可折叠和展开的节点树,每个节点可以包含子节点。...

Global site tag (gtag.js) - Google Analytics