62,074
社区成员
发帖
与我相关
我的任务
分享
public class TreeDealer
{
private DataSet ds;
private String UserId;
public TreeDealer(string strUserId, string subSystem, string strType)
{
string sql = "";
sql = "select * from admin_treeconfig order by sn";
ds = SqlHelper.ExeSqlForDataSet(sql, "TreeConfig");
UserId = SiteFunction.CheckNullToEmpty(strUserId);
}
public void InitTree(TreeView tv)
{
if (ds.Tables[0].Rows.Count > 0)
{
string parentID = ds.Tables[0].Rows[0]["parentID"].ToString();
InitTree(tv.Nodes, parentID);
}
}
private void InitTree(TreeNodeCollection tnc, string parentID)
{
DataView dv = new DataView();
TreeNode tmpNd;
string rightInfo, nodeId;
dv.Table = ds.Tables["TreeConfig"];
dv.RowFilter = "ParentId=" + parentID + "";
foreach (DataRowView drv in dv)
{
rightInfo = drv["RightInfo"].ToString();
nodeId = drv["nodeId"].ToString();
if (nodeId.Substring(0, 2) == "00") //是一个树枝节点
{
tmpNd = new TreeNode();
tmpNd.ID = drv["NodeId"].ToString();
tmpNd.Text = drv["NodeName"].ToString();
tmpNd.ImageUrl = "" + drv["Icon"].ToString();
tmpNd.NavigateUrl = "" + drv["Address"].ToString();
tmpNd.Target = drv["Target"].ToString();
InitTree(tmpNd.Nodes, tmpNd.ID);
if (tmpNd.Nodes.Count > 0)
tnc.Add(tmpNd);
}
else //是一个树叶节点
{
tmpNd = new TreeNode();
tmpNd.ID = drv["NodeId"].ToString();
tmpNd.Text = drv["NodeName"].ToString();
tmpNd.ImageUrl = "" + drv["Icon"].ToString();
tmpNd.NavigateUrl = "" + drv["Address"].ToString();
tmpNd.Target = drv["Target"].ToString();
tnc.Add(tmpNd);
}
}
}