帮忙解释一下C#2005动态创建树的代码

来源:百度知道 编辑:UC知道 时间:2024/06/16 07:23:44
public partial class _Default : System.Web.UI.Page
{
private SqlConnection conn;
string str;
protected void Page_Load(object sender, EventArgs e)
{
string fubumenid;
fubumenid = Request.QueryString["bumen"];
this.TextBox1.Text = fubumenid;
if (fubumenid == null)
{
fubumenid = "0";

}
creattree();
this.selectzibumen(fubumenid);
}

protected void Button1_Click1(object sender, EventArgs e)
{
string sql = "select * from bumenguanli where 上级部门代码=" + TextBox1.Text + "";
DataSet dsbumen = new DataSet();
dsbumen = this.GetData(sql);
if (dsbumen.Tables.Count > 0)
{
this.GridView1.DataSource = dsbumen;
GridView1.DataBind();
}
}<

protected void creattree()
{
TreeNode root = new TreeNode();
// root.Tag = 0;
root.NavigateUrl = "?bumen=0";
root.Text = "组织结构";
this.tvbumen.Nodes.Add(root);//添加根节点
createtreenode(root, "0");//为该跟节点添加子节点
}
protected void createtreenode(TreeNode pnode, string pid)
{
string sql1 = "select * from bumenguanli where 上级部门代码=" + pid;
DataSet ds1 = new DataSet();
SqlDataAdapter adapter1 = new SqlDataAdapter(sql1, conn);
adapter1.Fill(ds1);
DataTable table = ds1.Tables[0];
TreeNode tn;//
for (int i = 0; i < table.Rows.Count; i++)
{//循环添加所有子节点
DataRow dr = table.Rows[i];
tn = new TreeNode();
tn.Text = table.Rows[i]["部门名称"].ToString()