.NET中TreeView控件从数据库获取数据源

大家都知道TreeView一般都是以XmlDataSource作为数据源,使用起来非常方便。但是有一个缺点就是不能动态的增加数据让TreeView获取,这样就需要TreeView动态的从数据库里获取数据,今天我把我的这个方法和大家分享一下(注意:我写的方法只能给大家提供一个参考的思路,具体的功能实现还需要根据你的数据库表字段,以及表结构的不同而来编写代码,但是总之整体的思路还是差不多的)

代码
 
   
IList < SysFun > sysfuns = SysFunManager.GetSysFunsByPidAndUid(user.UserId, 0 );
foreach (SysFun sysfun in sysfuns)
{
TreeNode node
= new TreeNode(); // 声明节点
node.Text = sysfun.DisplayName; // 节点文字
node.NavigateUrl = sysfun.NodeURL; // 转向地址
IList < SysFun > syss = SysFunManager.GetSysFunsByPidAndUid(user.UserId, sysfun.NodeId);
node.Expanded
= false ;
foreach (SysFun sys in syss)
{
TreeNode tree
= new TreeNode(); // 声明节点
tree.Text = sys.DisplayName; // 节点文字
tree.NavigateUrl = sys.NodeURL; // 转向地址
node.ChildNodes.Add(tree); // 将此节点加入到上级节点中
}
this .TreeView1.Nodes.Add(node);
}

 

 

转载于:https://www.cnblogs.com/tangxueyang/archive/2010/11/20/1882715.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值