注册 登录
编程论坛 ASP.NET技术论坛

怎么用TreeView分类3级比如:

wchl868 发布于 2013-09-10 12:53, 917 次点击
TreeView1.Nodes.Clear();
        TreeNode tn = new TreeNode();
        tn.Text = "山东商务职业学院";
        TreeView1.Nodes.Add(tn);
        DataSet ds = GetDataset("select * from zz where 父字段='山东商务职业学院'");
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            TreeNode tn2 = new TreeNode();
            tn2.Text = ds.Tables[0].Rows[i]["字段"].ToString();
            tn.ChildNodes.Add(tn2);
        }
这是一级把,下级怎么弄,老师说还要一个循环,这个循环在那里加?
3 回复
#2
shangsharon2013-09-10 17:30
TreeView1.Nodes.Clear();
        TreeNode tn = new TreeNode();
        tn.Text = "山东商务职业学院";
        TreeView1.Nodes.Add(tn);
        DataSet ds = GetDataset("select * from zz where 父字段='山东商务职业学院'");
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            TreeNode tn2 = new TreeNode();
            tn2.Text = ds.Tables[0].Rows[i]["字段"].ToString();

            //实际上只是把这一块重复了一遍,再下一级就再写一遍....层次深就不行了,理想的方法是写成递归
            DataSet sonds = GetDataset("select * from zz where 父字段='"+tn2.Text+"'");
             for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                TreeNode sontn2 = new TreeNode();
                sontn2.Text = sonds.Tables[0].Rows[i]["字段"].ToString();
                tn2 .ChildNodes.Add(sontn2);
             }
            tn.ChildNodes.Add(tn2);
        }
#3
yms1232013-09-12 19:55
树型的生成和遍历都是要递归的。
#4
find10002013-09-27 12:45
用递归
1