62,271
社区成员
发帖
与我相关
我的任务
分享
//绑定方法
private void BindData()
{
//创建根节点
TreeNode root = new TreeNode();
root.Text = "权限设置";
root.Value = "0";
this.TreeView1.Nodes.Add(root);
CreateTree(0, root); //创建树的方法
}
//创建树地方法
private void CreateTree(int Fatherid, TreeNode FatherNode)
{
DataRow[] drs = GetDataRow(Fatherid);
if (drs != null)
{
for (int i = 0; i < drs.Length; i++)
{
TreeNode t = new TreeNode();
t.Text = drs[i]["FuncName"].ToString(); //节点名
t.Value = drs[i]["ID"].ToString(); //节点ID
t.NavigateUrl = Convert.ToString(drs[i]["Url"]); //导航链接地址
t.Target = "right";
FatherNode.ChildNodes.Add(t);
int id =Convert.ToInt32(drs[i]["ID"].ToString());
CreateTree(id, t);
}
}
}
//得到所有数据放入缓存
private DataRow[] GetDataRow(int fatherid)
{
DataRow[] drs = null;
object obj = Cache["MyTreeData"];
if (obj != null && obj.ToString() !="")
{
//可以处理
DataSet ds = obj as DataSet;
drs = ds.Tables[0].Select(string.Format(" Fatherid={0}", fatherid)); //父节点ID
}
else
{
//取库里取
DataSet ds = r.SelectFunctionData("");
if (ds != null && ds.Tables[0].Rows.Count != 0)
{
Cache["MyTreeData"] = ds;
drs = ds.Tables[0].Select(string.Format(" Fatherid={0}", fatherid));
}
}
return drs;
}