我也想要,最好是动态的,能从数据库里提取的,我看不容易

解决方案 »

  1.   

    Dbconnection obj = new Dbconnection(myConst.ConnString);
    string sql = "select * from people where teacher='博士生导师'";
    SqlDataReader rs = obj.executeQuery(sql);
    while(rs.Read())
    {
    creatNode(rs["realname"].ToString(),rs["id"].ToString(),rs["id"].ToString(),getNode("博士生导师",people.Nodes));
    sql="select * from people where (degree='博士' or degree='博士后') and follow=" + rs["id"].ToString();
    SqlDataReader rs1 = objDoctor.executeQuery(sql);
    if(rs1.Read())
    {
    creatNodeNoUrl("博士研究生",rs["id"].ToString() + "doctor",getNode(rs["id"].ToString(),people.Nodes));
    creatNode(rs1["realname"].ToString(),rs1["id"].ToString() + "indoctor",rs1["id"].ToString(),getNode(rs["id"].ToString() + "doctor",people.Nodes));
    while(rs1.Read())
    {
    creatNode(rs1["realname"].ToString(),rs1["id"].ToString() + "indoctor",rs1["id"].ToString(),getNode(rs["id"].ToString() + "doctor",people.Nodes));
    }
    }
    rs1.Close();

    sql="select * from people where degree='硕士' and follow=" + rs["id"].ToString();
    rs1 = objMaster.executeQuery(sql);
    if(rs1.Read())
    {
    creatNodeNoUrl("硕士研究生",rs["id"].ToString() + "master",getNode(rs["id"].ToString(),people.Nodes));
    creatNode(rs1["realname"].ToString(),rs1["id"].ToString() + "inmaster",rs1["id"].ToString(),getNode(rs["id"].ToString() + "master",people.Nodes));
    while(rs1.Read())
    {
    creatNode(rs1["realname"].ToString(),rs1["id"].ToString() + "inmaster",rs1["id"].ToString(),getNode(rs["id"].ToString() + "master",people.Nodes));
    }
    }
    rs1.Close();
    }
    rs.Close();
      

  2.   

    唉,请看看我的题目!!!!!!!!!!!!!!!
      

  3.   

    我的意思是当我展开一个结点的时候,其余可以展开的结点折叠起来!
      

  4.   

    天啦,人都到哪去了,高手啊,救救我!!!!!!!!!!!!!!!!!!!