id      name    code A12      zhang    01A23      liu      0101
A31      wang     02B32      he       0201B62      deng     010101求解决 绑定到treeview 上 只有 2位 4位 6位 8位的code
父子关系 01 是0101的父节点
高分求代码

解决方案 »

  1.   


                TreeNode newnode1 = new TreeNode ();
                TreeNode newnode2 = new TreeNode ();
                TreeNode newnode3 = new TreeNode ();
                TreeNode newnode4 = new TreeNode ();
                SqlConnection conn = new SqlConnection("连接字符串");
                conn.Open();
                SqlDataAdapter ad = new SqlDataAdapter("select*from 表 where len(code=2  ORDER  BY code", conn);
                DataSet ds;
                ad.Fill(ds);
                for(int i=0;i<ds.Tables[0].Rows.Count;i++)  //循环 00型的记录
                {
                    newnode1 = new TreeNode();
                    newnode1.Text = ds.Tables[0].Rows[i][1].ToString();
                    string s=ds.Tables[0].Rows[i][2].ToString ;
                    string sql="select*from 表 where len(code)=4 and cod like'"+s+"%' ORDER  BY code";
                    SqlDataAdapter ad1 = new SqlDataAdapter(sql, conn);
                    DataSet ds1;
                    ad1.Fill(ds1);
                    for (int j = 0; j < ds1.Tables[0].Rows.Count; j++) //循环0000型的记录
                    {
                        newnode2 = new TreeNode();
                        newnode2.Text =ds1.Tables[0].Rows[i][1].ToString();
                        newnode1.Nodes.Add(newnode2);
                   ……………
                     …………
                     ………//再嵌套写两个这种FOR 把SQL语句该下就是了 我就不写了哈- -!
                     }
                    TreeView1.Nodes.Add(newnode1);            }
                conn.Close();
                    
      

  2.   

    我没运行过 你自己看看就行了思路是这样的 其他你自己调试下吧。。第一条SQL语句 select*from 表 where len(code)=2 ORDER BY code 差了半个括号