ASP.NET基础教程-TreeView树控件-给TreeView控件添加结点
2008-01-06 09:10
776 查看
一、引用命名空间
using Microsoft.Web.UI.WebControls;
二、在表单的Load加载事件中代码如下:
//创建数据库连接
con=new SqlConnection(@ConfigurationSettings.AppSettings["server"]);
//打开数据库连接
con.Open();
//SQL语句
string oSql="select mkmc,imageurl,akey,navigateurl from userqxb where bkey='0_' and enabled=1 and id='"+Session["id"].ToString()+"'";
//连接数据库提取数据
SqlDataAdapter da=new SqlDataAdapter(oSql,con);
//创建记录集
DataSet ds=new DataSet();
//将取出的数据加载到记录集
da.Fill (ds,"root");//将装有根结点的表取入内存数据集中
//关闭数据库连接
con.Close ();
//循环从记录集中取出数据作为树控件的主结点
for(int i=0;i<ds.Tables ["root"].Rows .Count;i++ ){
TreeNode node=new TreeNode ();//建一个结点对象
node.Text =ds.Tables ["root"].Rows [i][0].ToString ();
node.ImageUrl=@ds.Tables ["root"].Rows [i][1].ToString ();
node.DefaultStyle.CssText="color:Green;font-size:10pt;font-weight:bold;font-name:Arial";
node.SelectedStyle.CssText="color:Yellow;font-name:Arial;font-weight:bold";
TreeView.Nodes .Add (node);//向根结点集合中加入该根结点
con.Open ();
oSql="select mkmc,imageurl,navigateurl from userqxb
where bkey='"+ds.Tables ["root"].Rows [i][2].ToString ()+"' and id='"+Session["id"].ToString()+"' and enabled=1";
comm=new SqlCommand (oSql,con);
SqlDataReader dr=comm.ExecuteReader ();//从装有子结点的表中读取子结点
while(dr.Read ()) {
TreeNode child=new TreeNode();//建一个结点对象,作为子结点
child.Text =dr.GetString (dr.GetOrdinal ("mkmc"));
child.ImageUrl=@dr.GetString (dr.GetOrdinal ("imageurl"));
child.NavigateUrl=@dr.GetString (dr.GetOrdinal ("navigateurl"));
child.Target="main";
child.DefaultStyle.CssText="color:DodgerBlue;font-size:9pt;font-weight:bold;font-name:Arial";
child.SelectedStyle.CssText="color:Yellow;font-name:Arial;font-weight:bold";
TreeView.Nodes [i].Nodes .Add (child);//将子结点加到根结点下 }
//TreeView.Nodes[i].Expanded=true;//将第一个根结点展开
dr.Close ();
con.Close();}
TreeView.Nodes[0].Expanded=true;//将第一个根结点展开
TreeView.SelectedNodeIndex="0.0";//设置选定结点的索引值
本文出自 “晨星工作室 软件培训项..” 博客,请务必保留此出处http://chenxing.blog.51cto.com/240526/58172
相关文章推荐
- ASP.NET 学习历程 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- asp.net控件开发基础(12) --------为子控件添加样式
- 从DataView中生成Excel报表的方案(C#) - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- ASP.NET基础教程-DataGrid表格控件-打印时让表格上下都有自定义页眉和页脚
- 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门
- Asp.net 2.0 TreeView控件使用jQuery无刷新添加节点详细说明
- ASP.NET Google Maps Javascript API V3 实战基础篇一为控件添加状态
- ASP.NET基础教程-Calendar日期选择控件的使用
- Asp.net 2.0 TreeView控件使用jQuery无刷新添加节点详细说明
- C#分析数据库结构,使用XSL模板自动生成代码 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- Scott Mitchell 的ASP.NET 2.0数据教程之三十九:: 在编辑和插入界面里添加验证控件
- ASP.NET Google Maps Javascript API V3 实战基础篇一为控件添加状态
- Scott Mitchell 的ASP.NET 2.0数据教程之52:为GridView控件添加Checkboxes列
- Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- C#做的一个加密/解密的类 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- ASP.NET基础教程-Repeater控件的模板的使用
- Asp.net 2.0 TreeView控件使用jQuery无刷新添加节点详细说明
- ASP.NET基础教程-DataGrid表格控件-利用ItemDataBound事件实现鼠标移动到控件的某一行时改变该行的背景色
- 经典正则表达式 - 清清月儿 .NET万花筒 Asp.net技术 Asp.net教程 Asp.net源码 Asp.net基础 Asp.net控件 Asp.net入门 - CSDNBlog
- Scott Mitchell 的ASP.NET 2.0数据教程之51章:为GridView控件添加Radio Buttons列