第54章、TreeView控件

原创 2013年05月30日 15:29:48

 

【知识要点】
  (1)TreeView树形控件
  (2)一级菜单
  (3)二级菜单

【问题提出】
  TreeView树形控件经常用到网站后台或者具有上下级关系的数据。

【在线指导】

  TreeView树形控件在网站后台或者WEB项目中是应用最高的一个控件,我们一步一步来掌握它。   

一、TreeView之一级菜单

1、设计界面

  (1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。

  (2)在“解决方案资源管理器”中添加“SqlTreeView.aspx”页面。

  (3)从工具箱中拖1个TreeView到SqlTreeView.aspx页面。

           

  树形控件的ID属性分别为:tvMenu。  
        

  设置TreeView的“自动套用格式”为:XP资源管理器 

    

  设置TreeView的ShowLines属性为:True 

  

2、添加代码

  (1)双击页面上的“空白”部分。

  我们在Page_Load()中间输入:

if (!IsPostBack)
{
InitTree_LevelOne(tvMenu.Nodes);
}

  设置一级菜单函数InitTree_LevelOne()

//树形第一级
public void InitTree_LevelOne(TreeNodeCollection Nodes)
{
//一级菜单存至DataTable
string MenuSql = "SELECT * FROM Menu WHERE Len(vMenuCode)=2 ORDER BY vMenuCode ASC";
DataTable DtMenu = DataAccess.GetDataTable(MenuSql);

//声明临时树结点
TreeNode TmpNode;
DataRow[] Rows = DtMenu.Select("");

//循环把一级菜单存放至结点集合Nodes
foreach (DataRow Row in Rows)
{
TmpNode = new TreeNode();
TmpNode.Value = Row["vMenuCode"].ToString().Trim();
TmpNode.Text = Row["vMenuName"].ToString().Trim();
TmpNode.NavigateUrl = Row["vPath"].ToString().Trim();
Nodes.Add(TmpNode);
}
}

  讲解:

  

  (2)从“解决方案资源管理器”中,选择“SqlTreeview.aspx”单击右键“在浏览器中查看”。  

 

二、TreeView之二级菜单

1、设计界面(同上)

  (1)打开Hello项目,单击“启动页>最近使用的项目>Hello”。

  (2)在“解决方案资源管理器”中添加“SqlTreeView.aspx”页面。

  (3)从工具箱中拖1个TreeView到SqlTreeView.aspx页面。

           

  树形控件的ID属性分别为:tvMenu。  
      

  设置TreeView的“自动套用格式”为:XP资源管理器 

    

  设置TreeView的ShowLines属性为:True 

  

     

2、添加代码

  (1)双击页面上的“空白”部分。

  我们在Page_Load()中间输入:

if (!IsPostBack)
{
InitTree_LevelOne(tvMenu.Nodes);
}

  设置一级菜单函数InitTree_LevelOne()和二级菜单函数InitTree_LevelTwo()

//树形第一级
public void InitTree_LevelOne(TreeNodeCollection Nodes)
{
//一级菜单存至DataTable
string MenuSql = "SELECT * FROM Menu WHERE Len(vMenuCode)=2 ORDER BY vMenuCode ASC";
DataTable DtMenu = DataAccess.GetDataTable(MenuSql);

//声明临时树结点
TreeNode TmpNode;
DataRow[] Rows = DtMenu.Select("");

//循环把一级菜单存放至结点集合Nodes
foreach (DataRow Row in Rows)
{
  TmpNode = new TreeNode();
  TmpNode.Value = Row["vMenuCode"].ToString().Trim();
  TmpNode.Text = Row["vMenuName"].ToString().Trim();
  TmpNode.NavigateUrl = Row["vPath"].ToString().Trim();
  Nodes.Add(TmpNode);

  InitTree_LevelTwo(TmpNode.ChildNodes, TmpNode.Value);
}
}

//树形第二级
public void InitTree_LevelTwo(TreeNodeCollection Nodes, string cCode)
{
string MenuSql = "SELECT * FROM Menu WHERE LEN(vMenuCode)=4 AND LEFT(vMenuCode,2)='"+cCode+"' ORDER BY vMenuCode ASC";

DataTable DtMenu = DataAccess.GetDataTable(MenuSql);
TreeNode TmpNode;
DataRow[] Rows = DtMenu.Select("");
foreach (DataRow Row in Rows)
{
  TmpNode = new TreeNode();
  TmpNode.Value = Row["vMenuCode"].ToString().Trim();
  TmpNode.Text = Row["vMenuName"].ToString().Trim();
  TmpNode.NavigateUrl = Row["vPath"].ToString().Trim();
  TmpNode.Target = "mainFrame";
  Nodes.Add(TmpNode);
}
}

 

 讲解:

   (2)从“解决方案资源管理器”中,选择“SqlTreeView-2.aspx”单击右键“在浏览器中查看”。

  

C# TreeView控件动态组树(可控制节点级别)

需求分析: 面对如此“强(wu)大(yu)”的需求,本菜鸟也是想尽办法做封装,来帮助深陷huohai的亲们。。我们的查询界面变成了树+下拉框+复选框,每个界面都有树,我就索性把树封装了,...
  • u012904383
  • u012904383
  • 2016年04月03日 22:48
  • 2034

delphi中Treeview的使用介绍

今天重点学习了TreeView的使用方法,基本的已经写了,现在主要想说的是如何显示数据库的资料,今天只是做了个较简单的例子,一个父节点下显示数据库中某个field的值。代码如下:    proc...
  • chinajobs
  • chinajobs
  • 2016年05月18日 11:06
  • 1171

读取XML文件动态绑定TreeView控件练习题

题目三:读取XML文件动态绑定TreeView控件 一、语言和环境 A、实现语言  C# B、环境要求  Visual Studio 2012 二、功能要求 现使用....
  • baidu_36074048
  • baidu_36074048
  • 2017年03月12日 16:18
  • 866

WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色

WinForm开发中针对TreeView控件改变当前选择节点的字体与颜色    在B/S开发中,对TreeView控件要改变当前选中节点的颜色比较方便,其有相应的SelectedNodeChanged...
  • chinahuyong
  • chinahuyong
  • 2012年09月12日 16:40
  • 5545

浅析TreeView控件的操作(上)

treeView控件是网页中很常用的一个导航控件,所以,额。。。。反正就是很常用就对了啦,正好在公司这边,军哥交给我的第一个功能模块就是做对TreeView控件的操作,也就是增删改 以上为背景,背景...
  • kc675904085
  • kc675904085
  • 2011年11月23日 12:48
  • 3100

PB中TreeView控件使用技巧

PowerBuilder中的TreeView 控件为树状游览,类似于WINDOWS的资源管理器,其特点是信息项呈树状层次结构,能更清晰地表现主、细目关系 ,操作非常方便。在应用中可将其与DataWin...
  • duanwenzhi00
  • duanwenzhi00
  • 2012年05月21日 14:52
  • 636

C# Treeview控件绘制

using System; using System.Drawing; using System.Windows.Forms; using Windows.Resource; namespace ...
  • zuoyefeng1990
  • zuoyefeng1990
  • 2017年04月05日 09:49
  • 778

treeview控件(动态数据绑定+整行选择)(WPF)(一)

在使用treeview控件时,数据大多都是从数据库中读取后动态绑定的,而且为了美观,在选择项的时候多会高亮显示整行...
  • pyx61198
  • pyx61198
  • 2015年05月14日 17:06
  • 2495

WinForms中TreeView控件的扩展与使用

EXE文件方便大家测试   源码下载 TreeView控件非常的好用,在我的公文系统中,使用TreeView控件选择接收公文的人员,支持单选,可多选 现提取出来,方便大家使用   涉及...
  • networkcomms
  • networkcomms
  • 2015年03月03日 12:12
  • 647

PB控件属性之TreeView

TreeView 【其他】 ■TreeView控件可以以树型方式来组织项目,不仅显示直观、界面友好,而且项目的管理和操作更为方便,是当前比较流行的一个控件。 该控件的特点是在较小的空...
  • u012369435
  • u012369435
  • 2014年07月03日 11:38
  • 1197
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:第54章、TreeView控件
举报原因:
原因补充:

(最多只允许输入30个字)