?? tree.cs
字號:
using System;
using System.Data;
using System.Data.SqlClient;
using Microsoft.Web.UI.WebControls;
using SQLHelper;
namespace MisPersonnel.Components
{
/// <summary>
/// Tree 的摘要說明。
/// </summary>
public class Tree
{
public static string ApplicationPath = "localhost";
public void BindTree(TreeView treeView)
{
Tree tree = new Tree();
DataTable dataTable = tree.GetTrees(MisSystem.PROJECTNAME.ToLower());
treeView.Nodes.Clear(); // 清空樹
TreeNode rootnode = new TreeNode();
rootnode.Text = "系統平臺"; // 給節點綁定顯示值
///作者注:此值請勿隨便修改!!!
rootnode.NodeData = MisSystem.PROJECTTREEROOTNODEDATE; // 給節點綁定key值
rootnode.Expanded = false; // 默認根結點為展開
rootnode.NavigateUrl = "MainDesktop.aspx";
rootnode.Target = "MainFrame";
rootnode.ImageUrl = "../Images/Icon/05.gif";
treeView.Nodes.Add(rootnode);
CreateChildNode(rootnode,dataTable); // 加入所有根結點以下的結點
}
public void CreateChildNode(TreeNode parentnode,DataTable dataTable)
{
DataRow[] rowList = dataTable.Select("ParentID='" + parentnode.NodeData + "'");
foreach(DataRow row in rowList)
{
TreeNode tempnode = new TreeNode();
tempnode.Text = row["Title"].ToString();
tempnode.NodeData = row["TreeID"].ToString();
tempnode.Expanded = false;
// tempnode.NavigateUrl = row["Url"].ToString();
tempnode.NavigateUrl = FormatAdminUrl(row["Url"].ToString());
tempnode.Target = "MainFrame";
parentnode.Nodes.Add(tempnode);
CreateChildNode(tempnode,dataTable);
}
}
public DataTable GetTrees(string sProName)
{
///定義類SQLHelper
SQLHelper.SQLHelper sqlHelper = new SQLHelper.SQLHelper();
///定義保存從數據庫獲取的結果的DataReader
SqlDataReader dr = null;
///創建訪問數據庫的參數
SqlParameter[] paramList = {
sqlHelper.CreateInParam("@ProName",SqlDbType.VarChar,200,sProName)
};
try
{
///執行存儲過程
sqlHelper.RunProc("Pr_GetTrees",paramList,out dr);
}
catch(Exception ex)
{
///拋出執行數據庫異常
SystemError.SystemLog(ex.Message);
throw new Exception(ex.Message,ex);
}
///獲取DataTable對象
DataTable dt = SystemTools.ConvertDataReaderToDataTable(dr);
///返回從數據庫獲取的結果
return(dt);
}
private string FormatAdminUrl(string adminUrl)
{
if(adminUrl.IndexOf("Admins") > -1)
{
return("Http://" + ApplicationPath + "/" + MisSystem.PROJECTNAME
+ "/" + adminUrl);
}
else
{
return(adminUrl);
}
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -