日期:2014-05-19  浏览次数:20856 次

DataTable 遍历行 无限级分类
这涉及到无限级分类

数据库   aaa


id   name         c   d     (c   代表是否父节点   d代表是否末级   1是   0不是)
1     电脑         0   1
2     手机         0   1
3     nokia       2   0
4     samsun     2   0
5       饮料       0   1
6       橙汁       5   0
7       雪碧       5   0
8       可乐       5   0

select   *   form   aaa     把这个结果集用DATATABLE返回

我在WINFROM里TreeView以树的形式表现

                        TreeMenu.Nodes.Clear();
                        DataTable   dtTree   =   GetAllTreeInfo();//数据库aaa传来的结果集
                        foreach   (DataRow   dr   in   dtTree.Rows)
                        {
                                TreeNode   tmpNode   =   new   TreeNode();
                                tmpNode.Tag   =   dr[ "id "].ToString();
                                tmpNode.Text   =   dr[ "name "].ToString();

                                if   (dr[ "c "].ToString()   ==   "0 ")
                                {
                                        TreeMenu.Nodes.Add(tmpNode);
                                        if   (dr[ "d "].ToString()   ==   "0 ")
                                        {
                                          //子节点这里代码不知道怎么写了   高手指点                            
                                          tmpNode.Nodes.Add(dr[ "name "].ToString());      
                                               
                                        }

                                }