首页 >> 租房知识

用实现树菜单物业

2021-09-06 来源:黑龙江租房网

具体方法是:创建一个数据库,设计树图信息表S_Menu,包含NodeId、ParentId、NodeName、Address、Icon字段,其它字段根据实际业务而定,节点名称NodeName将在树型控件的节点上显示,NodeId字段保存节点的唯一标识号,ParentId表示当前节点的父节点号,标识号组成了一个“链表”,记录了树上节点的结构。设计一个Web窗体其上放置TreeView控件,修改其属性Id为tvMenu。   数据结构如下:

CREATE TABLE [dbo].[S_Menu] (

[NodeId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,

[ParentId] [char] (6) COLLATE Chinese_PRC_CI_AS NULL ,

[NodeName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[Address] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,

[Icon] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL

) ON [PRIMARY]

GO

数据库如下:

NodeId ParentId NodeName Address Icon

100000 0 公共查询部 icon_f

100001 100000 人民币查询 public/px icon_f

100002 100000 外币查询 public/px icon_f

100003 0 分行科技部 icon_f

100004 100003 人民币查询 tech/px icon_f

100005 100003 外币查询 tech/px icon_f

100006 0 福田支行 icon_f

100007 100006 月存款进度表 px icon_f

100008 100006 月存款走势图 px icon_f

100009 0 罗湖支行 icon_f

100010 100009 月存款进度表 px icon_f

100011 100009 月存款走势图 px icon_f

menu_px文件如下:

<%@ Register TagPrefix=\"iewc\" Namespace=\"bControls\" Assembly=\"bControls, Version=1.0.2.226, Culture=neutral, PublicKeyToken=31bf3856ad364e35\" %>

<%@ Page language=\"c#\" Codebehind=\"menu_\" AutoEventWireup=\"false\" Inherits=\"nu_Left\" %>

<HTML>

<HEAD>

<title>menu_Left</title>

<meta name=\"GENERATOR\" Content=\"Microsoft Visual Studio 7.0\">

<meta name=\"CODE_LANGUAGE\" Content=\"C#\">

<meta name=\"vs_defaultClientScript\" content=\"JavaScript\">

<meta name=\"vs_targetSchema\" content=\"\">

</HEAD>

<body MS_POSITIONING=\"GridLayout\">

<form id=\"menu_Left\" method=\"post\" runat=\"server\">

<iewc:TreeView id=\"tvMenu\" runat=\"server\"></iewc:TreeView>

</form>

</body>

</HTML>

CodeBehind代码如下:

using System;

using llections;

using ponentModel;

using ta;

using awing;

using b;

using ssionState;

using ;

using bControls;

using mlControls;

using bControls;

using lClient;

namespace nu

{

/// <summary>

/// menu_Left 的摘要说明。

/// </summary>

public class menu_Left : ge

{

protected eeView tvMenu;

SqlConnection Conn;

SqlDataAdapter myCmd;

DataSet ds;

string cmdSelect;

private void Page_Load(object sender, entArgs e)

{

Conn=new SqlConnection(Application[\"ConnString\"].ToString());

CreateDataSet();

InitTree(des,\"0\");

}

//建立数据集

private DataSet CreateDataSet()

{

cmdSelect=\"select * from S_Menu\";

myCmd=new SqlDataAdapter(cmdSelect,Conn);

ds=new DataSet();

ll(ds,\"tree\");

return ds;

}

//建树的基本思路是:从根节点开始递归调用显示子树

private void InitTree(TreeNodeCollection Nds,string parentId)

买东西前都会询问有否征收消费税 {

DataView dv=new DataView();

TreeNode tmpNd;

string intId;

ble=bles[\"tree\"];

wFilter=\"ParentId=\"\" + parentId + \"\"\" ;

foreach(DataRowView drv in dv)

{

tmpNd=new TreeNode();

=drv[\"NodeId\"].ToString();

xt=drv[\"NodeName\"].ToString();

ageUrl=\"../images/\"+drv[\"Icon\"].ToString();

vigateUrl=\"../\"+drv[\"Address\"].ToString();

d(tmpNd);

intId=drv[\"ParentId\"].ToString();

InitTree(des,);

}

}

#region Web Form Designer generated code

override protected void OnInit(EventArgs e)

{

InitializeComponent();

Init(e);

}

private void InitializeComponent()

{

ad += new entHandler(ge_Load);

}

#endregion

}

}

查看本文来源

厦门哪个医院治疗白癜风最好
上海阳痿哪家好
宝宝拉稀吃什么