用实现树菜单物业
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
}
}
查看本文来源
厦门哪个医院治疗白癜风最好上海阳痿哪家好
宝宝拉稀吃什么
-
- 上一篇
- 用及微软雅黑美化外观
-
- 下一篇
- 用定义约束计划