.net常用技能之:网站菜单(TreeView)加载
2010-02-09 14:48
211 查看
该功能最终实现的目标如下图所示:
代码
1 protected void AddChildNodes(TreeNode node,string mainId,int parentID)
2 {
3 //筛选MainID等于mainId的所有菜单项
4 DataView dataView = new DataView(dtChild, "MainID='" + mainId + "' and ParentNodeId='" + parentID + "'", "NodeOrder", DataViewRowState.CurrentRows);
5
6 foreach (DataRowView row in dataView)
7 {
8 TreeNode childNode = new TreeNode();
9 childNode.Text = row["TreeName"].ToString();
10 childNode.Value = row["ID"].ToString();
11
12 node.Expanded = true;
13 node.ChildNodes.Add(childNode);
14
15 AddChildNodes(childNode,row["MainID"].ToString(),int.Parse(row["ID"].ToString()));
16 }
17 }
以上部分为实现上述功能的代码,表结构和代码实现方式上可能还有很多不成熟之处。
如有哪位热心的高手指点或指正一下,小弟将感激不尽~,谢谢。
代码
1 protected void AddChildNodes(TreeNode node,string mainId,int parentID)
2 {
3 //筛选MainID等于mainId的所有菜单项
4 DataView dataView = new DataView(dtChild, "MainID='" + mainId + "' and ParentNodeId='" + parentID + "'", "NodeOrder", DataViewRowState.CurrentRows);
5
6 foreach (DataRowView row in dataView)
7 {
8 TreeNode childNode = new TreeNode();
9 childNode.Text = row["TreeName"].ToString();
10 childNode.Value = row["ID"].ToString();
11
12 node.Expanded = true;
13 node.ChildNodes.Add(childNode);
14
15 AddChildNodes(childNode,row["MainID"].ToString(),int.Parse(row["ID"].ToString()));
16 }
17 }
以上部分为实现上述功能的代码,表结构和代码实现方式上可能还有很多不成熟之处。
如有哪位热心的高手指点或指正一下,小弟将感激不尽~,谢谢。
相关文章推荐
- 网站开发常用jQuery插件总结(十)菜单插件superfish
- .NET常用网站
- .net加载TreeView
- 使用.net来搭建网站常用的一些实用知识
- .NET 常用经典学习资源网站推荐
- Vue + ElementUI 手撸后台管理网站基本框架(三)登录及系统菜单加载
- 推荐几个学习.NET的常用网站
- MyEclipse svn必备技能之常用菜单
- .NET 做树状菜单不求人(TreeView控件实战)
- 【亲测】常用国外.NET学习网站
- .NET常用网站
- 推荐几个学些.NET的常用网站
- .net常用技能之:GridView按钮列
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。
- C#使用TreeView加载系统应用菜单代码
- Winform开发常用控件之TreeView菜单导航和权限用法
- 使用Animate.css和wow.js,实现各大网站常用的页面加载动画
- 网站常用二级联动菜单
- PowerShell常用的.Net 、COM对象(New-Object、Assembly)、加载程序集
- 64位系统 IIS7.0配置.net网站时报错:未能加载文件或程序集“XXX”或它的某一个依赖项。试图加载格式不正确的程序。