SqlConnection conn = new SqlConnection("server=.;database=cengjiang;uid=sa;pwd=;");
        string strsql = "select * from UserInfo where UserName='"+_name+"'";
        SqlDataAdapter da = new SqlDataAdapter(strsql, conn);
        DataSet ds = new DataSet();
        da.Fill(ds, "parent");
        for (int i = 0; i < ds.Tables["parent"].Rows.Count; i++)
        {
            string strtemp1, strtemp2, strtemp3;
            strtemp1 = ds.Tables["parent"].Rows[i]["UserName"].ToString();
            TreeNode parentRoot = new TreeNode(strtemp1);            string _strnodes = "select LID,RID from UserInfo where UserName='" + strtemp1 + "'";
            DataSet dsnodes = DB.ds(_strnodes);
            da.Fill(dsnodes, "ChildNodes");
            for (int j = 0; j < dsnodes.Tables["ChildNodes"].Rows.Count; j++)
            {
                strtemp2 = dsnodes.Tables["ChildNodes"].Rows[j]["LID"].ToString();
                strtemp3 = dsnodes.Tables["ChildNodes"].Rows[j]["RID"].ToString();
                parentRoot.ChildNodes.Add(new TreeNode(strtemp2));
                parentRoot.ChildNodes.Add(new TreeNode(strtemp3));
                if (strtemp2 == "")
                {
                    return ;
                }
                else if (strtemp3 == "")
                {
                    return ;
                }
                else if (strtemp2 != "")
                {
                    filltree(strtemp2);
                }
                else if (strtemp3 != "")
                {
                    filltree(strtemp3);
                }
                else
                {
                    ;
                }
                this.TreeView1.Nodes.Add(parentRoot);
                this.TreeView1.ExpandAll();
            }
结果是
*a
    -b1
    -b2
*b1
    -c1
    -c2