没有合适的资源?快使用搜索试试~ 我知道了~
C#中创建树,调用数据库中数据创建分级的树
资源推荐
资源详情
资源评论
#region"创建树的方法"
private void CreateTree() //创建以机构为根节点的树
{
BLMySchedule bl1 = new BLMySchedule();
DataTable dtbl = bl1.getBranch(); //获取根结点
foreach (DataRow parentRow in dtbl.Rows) //以每个BranchName为根结点创建树
{
TreeNode parentNode = new TreeNode(parentRow["BranchName"].ToString());
parentNode.ImageUrl = "~/images/menuclose.gif"; //根结点的ImageUrl
parentNode.SelectAction = TreeNodeSelectAction.Expand; //选定根节点后根结点展开
TreeView1.Nodes.Add(parentNode); //根结点添加到TreeView1
string strBranchId = parentRow["BranchId"].ToString(); //根结点机构对应的BranchId
getChildNode(parentNode, strBranchId); //创建部门级子树
}
}
private void getChildNode(TreeNode parentNode, string str) //创建部门级子树
{
BLMySchedule bl2 = new BLMySchedule();
DataTable dtbl = bl2.getDepart(str);
foreach (DataRow childRow in dtbl.Rows) //以每个部门为结点在对应的机构下创建子树
{
TreeNode childNode = new TreeNode(childRow["DepartName"].ToString());
//创建部门级结点
childNode.ImageUrl = "~/images/CloseTree.gif"; //部门级结点的ImageUrl
childNode.SelectAction = TreeNodeSelectAction.Expand;
parentNode.ChildNodes.Add(childNode); //将部门级节点添加到对应的机构下
string strDepartName = childRow["DepartName"].ToString();
//部门级结点对应的DepartName
getNextChild(childNode, strDepartName); //创建用户级子树
private void CreateTree() //创建以机构为根节点的树
{
BLMySchedule bl1 = new BLMySchedule();
DataTable dtbl = bl1.getBranch(); //获取根结点
foreach (DataRow parentRow in dtbl.Rows) //以每个BranchName为根结点创建树
{
TreeNode parentNode = new TreeNode(parentRow["BranchName"].ToString());
parentNode.ImageUrl = "~/images/menuclose.gif"; //根结点的ImageUrl
parentNode.SelectAction = TreeNodeSelectAction.Expand; //选定根节点后根结点展开
TreeView1.Nodes.Add(parentNode); //根结点添加到TreeView1
string strBranchId = parentRow["BranchId"].ToString(); //根结点机构对应的BranchId
getChildNode(parentNode, strBranchId); //创建部门级子树
}
}
private void getChildNode(TreeNode parentNode, string str) //创建部门级子树
{
BLMySchedule bl2 = new BLMySchedule();
DataTable dtbl = bl2.getDepart(str);
foreach (DataRow childRow in dtbl.Rows) //以每个部门为结点在对应的机构下创建子树
{
TreeNode childNode = new TreeNode(childRow["DepartName"].ToString());
//创建部门级结点
childNode.ImageUrl = "~/images/CloseTree.gif"; //部门级结点的ImageUrl
childNode.SelectAction = TreeNodeSelectAction.Expand;
parentNode.ChildNodes.Add(childNode); //将部门级节点添加到对应的机构下
string strDepartName = childRow["DepartName"].ToString();
//部门级结点对应的DepartName
getNextChild(childNode, strDepartName); //创建用户级子树
}
}
private void getNextChild(TreeNode getChildNode, string str) //创建用户级结点
{
BLMySchedule bl3 = new BLMySchedule();
DataTable dtbl = bl3.getdPeple(str); //根据部门名获取用户级结点
foreach (DataRow NextChildRow in dtbl.Rows)
{
TreeNode NextChildNode = new TreeNode(NextChildRow["PrincipalUser"].ToString());
NextChildNode.ImageUrl = "~/images/person.gif"; //用户级结点的ImageUrl
getChildNode.ChildNodes.Add(NextChildNode); //递归创建用户级结点
}
}
#endregion
}
private void getNextChild(TreeNode getChildNode, string str) //创建用户级结点
{
BLMySchedule bl3 = new BLMySchedule();
DataTable dtbl = bl3.getdPeple(str); //根据部门名获取用户级结点
foreach (DataRow NextChildRow in dtbl.Rows)
{
TreeNode NextChildNode = new TreeNode(NextChildRow["PrincipalUser"].ToString());
NextChildNode.ImageUrl = "~/images/person.gif"; //用户级结点的ImageUrl
getChildNode.ChildNodes.Add(NextChildNode); //递归创建用户级结点
}
}
#endregion
剩余6页未读,继续阅读
资源评论
tigerwer
- 粉丝: 2
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功