今天学习的时候自己写的无限级分类
2010-03-18 08:56
148 查看
EM_id | EM_name | EM_sid | EM_supperid |
---|---|---|---|
1 | IT设备 | 0 | 1 |
2 | 办公用品 | 0 | 2 |
3 | 联想主机 | 1 | 0 |
4 | 联想显示器 | 1 | 0 |
5 | 启天M8200 | 3 | 0 |
6 | 启天M8000 | 3 | 0 |
7 | 联想19寸 | 4 | 0 |
8 | 联想17寸 | 4 | 0 |
9 | 联想19寸液晶 | 7 | 0 |
10 | 联想19寸纯平 | 7 | 0 |
结果
//获取第一级节点 DataSet ds = cc.GetDS("select * from EM_Type where EM_sid = 0 and EM_supperid<>0", "type"); TreeNode tree1 = new TreeNode("设备分类"); TreeView1.Nodes.Add(tree1); for (int i = 0; i < ds.Tables["type"].Rows.Count; i++) { TreeNode tree2 = new TreeNode(ds.Tables["type"].Rows[i][1].ToString(), ds.Tables["type"].Rows[i][0].ToString()); //tree1.ChildNodes.Add(tree2); treeV(tree2); ///循环获取2级以下的节点 } private void treeV(TreeNode parent) { DataSet ds = cc.GetDS("select * from EM_Type where EM_sid =" + parent.Value, "Types"); Response.Write("select * from EM_Type where EM_sid =" + parent.Value+"<br />"); if (ds.Tables["Types"].Rows.Count > 0) { for (int i = 0; i < ds.Tables["Types"].Rows.Count; i++) { TreeNode child = new TreeNode(ds.Tables["Types"].Rows[i][1].ToString(), ds.Tables["Types"].Rows[i][0].ToString()); parent.ChildNodes.Add(child); treeV(child); } } }
相关文章推荐
- 端口占用问题,今天学习的时候又出现了这个问题,找了度娘,特此记录以下。第一次写博客,希望自己能坚持下来。大家共同进步
- 以前学习无限分类的时候看到的不错的资料
- 以前学习无限分类的时候看到的不错的资料
- 记住今天,开始学习JAVA,看什么时候能出师!
- 今天学习的时候偶然发现了一个有趣的题目,可以用编程实现。
- 发博客只是为了记录自己学习过程的东西,到时候要使用的时候忘记 免得在寻找
- 书到用时方恨少 做项目的时候才知道自己懂的东西少了,有时候会因为无知,导致比较重的后果。所以平时不断地学习,看论文啊,或者看别人的设计方案了
- 从今天起小乌龟移民到CSDN来,嘿嘿。。清净。来记点自己学习中的点滴。
- 今天第一天学习,先搞清楚自己在干什么。。。
- 从今天起每日一博,逼自己每天都要学习。
- 今天创建了CSDN博客,用于记录自己的学习经历
- 今天开始写博客记录自己的学习进程。最近的计划是读完C PRIMER PLUS。
- 今天开通了CSDN博客来记录自己的学习旅途,让年迈的我能够回头再看看自己的学习过程,加油!
- 自己前几天写的无限分类类
- 从今天开始,记录自己学习laravel的过程
- 据说程序员是最爱学习的群体,IT男都知道,这个行业日新月异,必须不断地学习新知识,不断地为自己注入新鲜的血液,才能使自己跟上技术的步伐。 今天我们来讲一下Android中BroadcastReceiv
- 今天下雨了,小雨,下个没停下午去报了个新东方,1100RMB心疼死我了...是时候为自己努力下了,...
- 今天开始记录自己每一天的学习计划
- 从今天开始,我决定每天发表些自己的学习见解
- 博客,也可以用来学习,今天申请开通CSDN博客 ,希望以此帮助自己学好C++