万能树状列表
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = new SqlConnection("server=127.0.0.1;uid=sa;pwd=cuihufox;database=Text");
SqlDataAdapter sda = new SqlDataAdapter("select * from demo", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "demo");
BindTreeView("default", ds.Tables["demo"]);
}
}
//邦定根节点
public void BindTreeView(string TargetFrame, DataTable dt)
{
DataRow[] drs = dt.Select("M_Id= " + 0);// 选出所有子节点
//菜单状态
bool menuExpand = false;
TreeView1.Nodes.Clear(); // 清空树
foreach (DataRow r in drs)//遍历节点,读取数据库对应字段
{
string nodeid = r["I_Id"].ToString();
string text = r["I_Name"].ToString();
string parentid = r["M_Id"].ToString();
string url = r["I_URl"].ToString();
string imageurl = r["I_Image"].ToString();
string framename = TargetFrame;
this.TreeView1.Font.Name = "宋体";
this.TreeView1.Font.Size = FontUnit.Parse("9");
TreeNode rootnode = new TreeNode();
rootnode.Text = text;
rootnode.Value = nodeid;
rootnode.NavigateUrl = url;
rootnode.Target = framename;
rootnode.Expanded = menuExpand;
rootnode.ImageUrl = imageurl;
rootnode.SelectAction = TreeNodeSelectAction.Expand;//和ASP.NET1.1中TREEVIEW的SelectExpands属性等效
TreeView1.Nodes.Add(rootnode);
int sonparentid = int.Parse(nodeid);// Or =location
CreateNode(framename, sonparentid, rootnode, dt);
}
}
//邦定任意节点
public void CreateNode(string TargetFrame, int parentid, TreeNode parentnode, DataTable dt)
{
DataRow[] drs = dt.Select("M_Id= " + parentid);//选出所有子节点
foreach (DataRow r in drs)
{
string nodeid = r["I_Id"].ToString();
string text = r["I_Name"].ToString();
string url = r["I_URl"].ToString();
string imageurl = r["I_Image"].ToString();
string framename = TargetFrame;
TreeNode node = new TreeNode();
node.Text = text;
node.Value = nodeid;
node.NavigateUrl = url;
node.Target = TargetFrame;
node.ImageUrl = imageurl;
//node.Expanded=true;
node.SelectAction = TreeNodeSelectAction.Expand; //和ASP.NET1.1中TREEVIEW的SelectExpands属性等效
int sonparentid = int.Parse(nodeid);// Or =location
if (parentnode == null)
{
TreeView1.Nodes.Clear();
parentnode = new TreeNode();
TreeView1.Nodes.Add(parentnode);
}
parentnode.ChildNodes.Add(node);
CreateNode(framename, sonparentid, node, dt);
}
}
}
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
SqlConnection conn = new SqlConnection("server=127.0.0.1;uid=sa;pwd=cuihufox;database=Text");
SqlDataAdapter sda = new SqlDataAdapter("select * from demo", conn);
DataSet ds = new DataSet();
sda.Fill(ds, "demo");
BindTreeView("default", ds.Tables["demo"]);
}
}
//邦定根节点
public void BindTreeView(string TargetFrame, DataTable dt)
{
DataRow[] drs = dt.Select("M_Id= " + 0);// 选出所有子节点
//菜单状态
bool menuExpand = false;
TreeView1.Nodes.Clear(); // 清空树
foreach (DataRow r in drs)//遍历节点,读取数据库对应字段
{
string nodeid = r["I_Id"].ToString();
string text = r["I_Name"].ToString();
string parentid = r["M_Id"].ToString();
string url = r["I_URl"].ToString();
string imageurl = r["I_Image"].ToString();
string framename = TargetFrame;
this.TreeView1.Font.Name = "宋体";
this.TreeView1.Font.Size = FontUnit.Parse("9");
TreeNode rootnode = new TreeNode();
rootnode.Text = text;
rootnode.Value = nodeid;
rootnode.NavigateUrl = url;
rootnode.Target = framename;
rootnode.Expanded = menuExpand;
rootnode.ImageUrl = imageurl;
rootnode.SelectAction = TreeNodeSelectAction.Expand;//和ASP.NET1.1中TREEVIEW的SelectExpands属性等效
TreeView1.Nodes.Add(rootnode);
int sonparentid = int.Parse(nodeid);// Or =location
CreateNode(framename, sonparentid, rootnode, dt);
}
}
//邦定任意节点
public void CreateNode(string TargetFrame, int parentid, TreeNode parentnode, DataTable dt)
{
DataRow[] drs = dt.Select("M_Id= " + parentid);//选出所有子节点
foreach (DataRow r in drs)
{
string nodeid = r["I_Id"].ToString();
string text = r["I_Name"].ToString();
string url = r["I_URl"].ToString();
string imageurl = r["I_Image"].ToString();
string framename = TargetFrame;
TreeNode node = new TreeNode();
node.Text = text;
node.Value = nodeid;
node.NavigateUrl = url;
node.Target = TargetFrame;
node.ImageUrl = imageurl;
//node.Expanded=true;
node.SelectAction = TreeNodeSelectAction.Expand; //和ASP.NET1.1中TREEVIEW的SelectExpands属性等效
int sonparentid = int.Parse(nodeid);// Or =location
if (parentnode == null)
{
TreeView1.Nodes.Clear();
parentnode = new TreeNode();
TreeView1.Nodes.Add(parentnode);
}
parentnode.ChildNodes.Add(node);
CreateNode(framename, sonparentid, node, dt);
}
}
}
...全文
相关推荐
web 万能一键WEB
web 万能一键WEBweb 万能一键WEB
便携式万能系统修复工具单文件实战应用
简介:【万能系统修复器】是一款高效、可靠的便携式系统维护工具,专为解决Windows系统中常见的启动故障、系统崩溃、注册表错误和软件冲突等问题而设计。该工具以单文件形式运行,无需安装,支持快速诊断与修复核心系统问题,涵盖注册表清理、文件系统修复、系统还原点管理及系统性能优化等功能。适用于个人用户和企业环境中的日常维护与应急处理,极大简化了系统修复流程。本介绍结合实际应用场景,帮助用户安全、有效地使用该工具,提升系统稳定性与运行效率。
matlab 树状列表GUI
基于Matlab GUI开发的界面,最大的亮点是实现带图标的多级树状列表,图标可自定义更换。
树状列表类
vc6.0 树状列表-带图片的类及示例,可以学到树的基类继承及扩展的示例.
JS无限树状列表实现代码
本人水平有限,这么个东东想了好几天才弄出来个半成品,还有一些问题没有解决,先放上来存着备忘,也望高手指点一二。


