C# TreeView读取数据库简单实例
来源:互联网 发布:阿拉伯语翻译软件 编辑:程序博客网 时间:2024/06/05 03:56
代码:
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Collections;
using System.Configuration;
using System.Data.SqlClient;
namespace TreeView
{
public partial class TreeView : System.Web.UI.Page
{ // www.jbxue.com
string connection = ConfigurationManager.ConnectionStrings["SQLconnection"].ToString();
protected void Page_Load(object sender, EventArgs e)
{
select();
CreateTree();
}
DataSet ds = new DataSet();
public DataSet DataS(string sql, string tablename)
{
SqlConnection con = new SqlConnection(connection);
SqlDataAdapter sqlda = new SqlDataAdapter(sql, con);
sqlda.Fill(ds, tablename);
return ds;
}
//ParentMenu:父节点,
//Grade:标识这是第几级节点,
//Flag:标识是不是尾结点,1是 0 不是,
//href:指向的链接
public void select()
{
string sql = "select * from treeview";
ds = DataS(sql, "test");
}
public void CreateTree()
{
try
{
DataTable dt = ds.Tables["test"];
SortedList sl = new SortedList();
TreeNode tn = new TreeNode();
if (dt.Rows.Count <= 0)
{
tn.Text = "空";
tn.Value = "";
tn.NavigateUrl = "";
tn.Target = "";
tn.Expanded = false;
tn.SelectAction = TreeNodeSelectAction.SelectExpand;
}
else
{
for (int i = 0; i < dt.Rows.Count; i++)
{
//创建父节点
if (dt.Rows[i]["Grade"].ToString() == "1")
{
TreeNode node = new TreeNode();
node.Text = dt.Rows[i]["MenuName"].ToString();
node.Value = dt.Rows[i]["MenuID"].ToString();
if (dt.Rows[i]["Flag"].ToString() == "1")
{
node.NavigateUrl = dt.Rows[i]["href"].ToString();
tn.Target = "_bank";
}
node.Expanded = false;
node.SelectAction = TreeNodeSelectAction.Expand;
sl.Add(node.Value, node);
tv_Method.Nodes.Add(node);
}
else
{
//查找父节点
TreeNode ParentNod = (TreeNode)sl.GetByIndex(sl.IndexOfKey(dt.Rows[i]["ParentMenu"].ToString()));
//创建子节点
TreeNode tnChild = new TreeNode();
tnChild.Text = dt.Rows[i]["MenuName"].ToString();
tnChild.Value = dt.Rows[i]["MenuID"].ToString();
if (dt.Rows[i]["Flag"].ToString() == "1")
{
tnChild.NavigateUrl = dt.Rows[i]["href"].ToString();
tnChild.Target = "_bank";
}
tnChild.Expanded = false;
tnChild.SelectAction = TreeNodeSelectAction.Expand;
sl.Add(tnChild.Value, tnChild);
ParentNod.ChildNodes.Add(tnChild);
}
}
}
}
catch (Exception ex)
{
throw ex;
}
}
}
}
- C# TreeView读取数据库简单实例
- ASP.NET TreeView读取数据库实例
- TreeView读取数据库
- C# treeView与数据库
- C# 读取 XML 到TreeView
- C#应用程序treeview绑定数据库
- C#应用程序treeview绑定数据库
- C#读取目录加载到TreeView
- C#读取和导出到Excel简单实例
- 从数据库读取节点,动态绑定TreeView
- [C#]读取数据库,动态生成TreeView[递归]
- TreeView绑定数据库中的数据实例
- ASP.NET + C#读取ACCESS数据库内容的简单方法
- 七夕情人节,C# TreeView简单用法小结
- C#数据库递归构造treeview树形结构
- C#控件TreeView与数据库的操作
- C# 里TreeView绑定数据库实现分类
- C# 里TreeView绑定数据库实现分类
- Liferay中Portal.properties常用配置参数
- Liferay中通过URL传参数
- Liferay基于CAS实现单点登录说明
- ODBC 连接数据库 SQL server 2008
- java 简单的加法 递归 从A加到B
- C# TreeView读取数据库简单实例
- Linux shell脚本编程if语句的使用方法(条件判断)
- Liferay 6.1开发可配置portlet开发
- c#检测端口是否被占用的简单实例
- 在自己的Portlet中使用Liferay的全文检索
- Linux oracle数据库自动备份自动压缩脚本代码
- Liferay的AUI框架如何学习
- 弹出层/弹出对话框的使用
- Liferay6.1简单增删改查示例