天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧软件 >> 正文

SQL Server 2005新特性之使用with关键字解决递归父子关系

2008-12-23不详佚名

3.10 Default.aspx 页面上添加 TreeView 控件:

<asp:TreeView ID="trvLocation" runat="server" Font-Size="12px"  

    ShowLines="True">  

</asp:TreeView>  

3.11 Default.aspx 页面后置代码中编写 BindData 数据绑定方法:

private void BindData()  

{  

    DAO dao = new DAO();  

 

    LocationCollection locs = dao.GetLocations();  

 

    TreeNodeCollection nodes = CreateTreeNodes(locs);  

 

    foreach (TreeNode node in nodes)  

    {  

        trvLocation.Nodes.Add(node);  

    }  

}  

3.12 BindData 方法调用了 CreateTreeNode 方法返回节点集合,该方法中递归调用自身以得到全部所在地节点:

private TreeNodeCollection CreateTreeNodes(LocationCollection locs)  

{  

    TreeNodeCollection nodeColl = new TreeNodeCollection();  

 

    foreach (Location loc in locs)  

    {  

        TreeNode node = new TreeNode(loc.Name, loc.Id.ToString());  

         

        if (loc.SubLocations.Count > 0)  

        {  

            TreeNodeCollection subColl = CreateTreeNodes(loc.SubLocations);  

 

            foreach (TreeNode subNode in subColl)  

                node.ChildNodes.Add(subNode);  

        }  

 

        nodeColl.Add(node);  

    }  

 

    return nodeColl;  

}  

9 7 3 1 2 3 4 5 6 7 4 8 :

本文来源:不详 作者:佚名

声明
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。文章是出于传递更多信息之目的。若有来源标注错误或侵犯了您的合法权益,请作者持权属证明与本网联系,我们将及时更正、删除,谢谢。 Email:support@txwb.com,系统开号,技术支持,服务联系微信:_WX_1_本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行