`

C# TreeView

 
阅读更多

TreeViewTest.aspx

 

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="TreeViewTest.aspx.cs" Inherits="menu_TreeViewTest" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
    <style type="text/css">
     body,td,div,span{font-size:9pt;}
    .menu{border:1px solid #66AADD;background:#ffffff;}
    .menu2{border:1px solid #66AADD;background:#eeeeee;}
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:TreeView ID="TreeView1" runat="server" ImageSet="XPFileExplorer" ShowLines="True" ExpandDepth="1">
        </asp:TreeView>
    </div>
    </form>
</body>
</html>

 

TreeViewTest.aspx.cs

 

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;

public partial class menu_TreeViewTest : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        BindTreeNode();
    }

    protected void BindTreeNode()
    {
        TreeNode RootNode = new TreeNode();
        RootNode.Text = "管理系统";
        RootNode.NavigateUrl = "#";
        TreeView1.Nodes.Add(RootNode);     //根节点
        addLevel1_node(RootNode);
    }

    protected void addLevel1_node(TreeNode ParentNode)
    {
        string[] Level1_TreeItem = { "Web服务器", "数据库服务器", "应用服务器", "文件服务器", "邮件服务器", "监控服务器" }; //一级树节点初始值
        foreach (string item in Level1_TreeItem)
        {
            TreeNode Level1_Node = new TreeNode();
            Level1_Node.Text = item;
            Level1_Node.NavigateUrl = "#";
            Level1_Node.Target = "_self";
            Level1_Node = addChildNode(ParentNode, item, "#", "_self");  //一级树节点
            TreeNode Level2_Node = new TreeNode();
            for (int i = 1; i <= 3; i++)
            {
                Level2_Node = addChildNode(Level1_Node, item + "_" + i, "#", "_self");  //二级树节点
                TreeNode Level3_Node = new TreeNode();
                for (int j = 1; j <= 3; j++)
                {
                    Level3_Node = addChildNode(Level2_Node, item + "_" + i + "_" + j, "#", "_self");  //三级树节
                }
            }
        }
    }

    protected TreeNode addChildNode(TreeNode ParentNode, string Text, string NavigateUrl, string Target)
    {
        TreeNode node = new TreeNode();
        node.Text = Text;
        node.NavigateUrl = NavigateUrl;
        node.Target = Target;
        ParentNode.ChildNodes.Add(node);
        return node;
    }
}

分享到:
评论

相关推荐

    C#treeview的常用操作和横向树

    在C#编程中,TreeView控件是一个非常常用的组件,它用于呈现层次结构的数据,通常以树状的形式展示。本篇文章将深入探讨C# TreeView的常用操作,包括添加节点、查询节点、递归调用以及如何实现一个横向展示的树形...

    C#TreeView的使用实例

    C#TreeView的使用实例,新手可以下载来看看

    C#TreeView控件转存XML加载XML利用Helper

    C#TreeView控件转存XML加载XML利用Helper 此窗体有两个TreeView 一键复制TreeView1 到 TreeView2 而且保留tree1中的的image 存储xml 加载xml 清除node 加载treeview 用到了tag,selectimage等参数

    C# treeView节点动态删除和添加示例,本源码演示了创建一个treeView父节点

    C# treeView节点动态删除和添加示例,本源码演示了创建一个treeView父节点,创建了三个子节点,然后演示了将这3个子节点添加到父节点中,最后演示了使用Remove方法移除指定的TreeView节点项,添加节点和删除节点定义...

    c# treeview 添加节点后面button触发事件

    c# treeview 添加节点后面button触发事件

    C# TreeView的实例

    本实例“C# TreeView的实例”是基于C#编程语言,利用全国省、市、区的数据库构建了一个`TreeView`控件,实现了高效的数据查询和展示。 在C#中,`TreeView`控件通过`TreeNode`类来表示各个节点,每个`TreeNode`可以...

    C# Treeview 导出Excel

    在C#编程中,`TreeView`控件常用于展示层级结构的数据,如文件系统、组织结构等。将`TreeView`中的数据导出到Excel是一种常见的需求,方便用户进行数据分析和处理。下面我们将深入探讨如何实现这个功能。 首先,...

    C# TreeView重绘边框

    在C#编程中,`TreeView`控件是一个常用的UI元素,用于展示层次化的数据结构,如文件系统目录、组织结构等。默认情况下,`TreeView`控件的样式和外观是受操作系统主题控制的,但有时我们需要自定义其边框样式以满足...

    C#TreeView数据库绑定+拖动

    在本项目中,"C# TreeView 数据库绑定+拖动"涉及到的核心技术是如何将数据库中的数据动态加载到TreeView控件,并实现子节点的拖放功能。下面将详细阐述这两个主要知识点。 1. **C# TreeView 控件与数据库绑定** ...

    C# treeview使用源码

    在.NET框架中,C#语言提供了丰富的控件库来帮助开发者构建用户界面,其中`TreeView`控件是一个常用的展示层次结构数据的工具。本资源"**C# treeview使用源码**"似乎提供了一个实现`TreeView`节点动态添加并可选中及...

    C# treeview复选框选中 父节点选中 相应的子节点也被选中

    C# treeview复选框选中问题 父节点选中 相应的子节点也被选中 父节点不选中 子节点全部不选中;子节点全部选中 父节点也被选中

    C# treeview控件使用

    ### C# TreeView 控件使用详解 在C# Web开发中,`TreeView` 控件是一种非常实用的导航工具,它可以直观地展示具有层次结构的数据,如文件系统、组织架构等。下面将详细介绍如何使用 `TreeView` 控件以及相关的操作...

    c# treeview 的check用法

    在.NET Framework中,C#语言提供了丰富的控件库,其中包括TreeView控件,它常用于构建层级结构的数据展示,如文件系统、组织结构等。在处理`TreeView`时,`Checkboxes`功能允许用户通过交互式勾选来选择或取消选择...

    c# treeview 拖拽功能

    c# treeview 实现拖拽功能,可以用鼠标随意拖拽。很不错的功能。

    C# TreeView递归添加子节点

    本篇文章将详细讲解如何在C#中使用递归方法为`TreeView`添加子节点,特别是在处理文件夹结构时。递归是一种强大的编程技术,它允许函数调用自身来解决问题,特别适合处理具有层级关系的数据。 首先,我们需要理解`...

    C#TreeView树形源码.rar

    这个压缩包“C#TreeView树形源码.rar”提供了一个C# WinForms环境下实现的`TreeView`控件的源代码,包含了全选、单选功能,并且被封装为一个用户控件,使得开发者可以更方便地在自己的应用中使用。 首先,让我们...

    C#TreeView右键菜单操作在编辑树节点

    在C#编程中,`TreeView`控件是一个常用的可视化组件,用于展示层次结构的数据。它在用户界面中呈现为一个树形结构,其中每个节点代表一个数据项。本篇文章将详细探讨如何实现C# `TreeView`控件的右键菜单功能,包括...

    c# treeview 获取子节点

    在C#编程中,`TreeView`控件是一个常用的可视化组件,用于展示数据的层次结构,如文件系统、组织结构或数据库。在这个特定的资源中,作者分享了如何在C#中实现获取`TreeView`控件的子节点的方法。下面将详细讲解`...

    C# treeview 级联选择

    ### C# TreeView 级联选择实现方法 在C#开发中,处理`TreeView`控件时,经常需要实现一种功能:当用户选中或取消选中一个节点时,该节点的所有子节点(直接子节点及所有下级子节点)的选中状态也会随之改变。这种...

    C# TreeView无限递归绑定 CheckBox

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

Global site tag (gtag.js) - Google Analytics