• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

asp.net Treeview

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
CREATE TABLE test
(
    Id INT IDENTITY(1,1)PRIMARY KEY,
    NAME VARCHAR(20),
    ParentId INT 
)

INSERT test VALUES('首页',0)
INSERT test VALUES('新闻',1)
INSERT test VALUES('国内新闻',2)
INSERT test VALUES('国外新闻',2)
INSERT test VALUES('社会',3)
INSERT test VALUES('军事',3)
INSERT test VALUES('娱乐',3)
INSERT test VALUES('香港新闻',2)
INSERT test VALUES('澳门新闻',2)
INSERT test VALUES('产品',1)
INSERT test VALUES('简介',1)
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                TreeNode nodeCategory;

                List<Category> category = getList();
                Stack<Category> storeCategory = new Stack<Category>();
                storeCategory.Push(category[0]);
                nodeCategory = new TreeNode(category[0].Name.Trim(), category[0].Id.Trim());
                TreeView1.Nodes.Add(nodeCategory);
                getTreeView(storeCategory, category, nodeCategory);
            }
        }
        /// <summary>
        /// 
        /// </summary>
        /// <returns></returns>
        public List<Category> getList()
        {
            SqlConnection conn = new SqlConnection("Data Source=.;Initial Catalog=master;Integrated Security=true;");
            conn.Open();
            SqlCommand cmd = new SqlCommand("select * from test", conn);
            SqlDataReader reader = cmd.ExecuteReader();
            List<Category> lc = new List<Category>();
            while (reader.Read())
            {
                Category cate = new Category();
                cate.Id = reader["Id"].ToString();
                cate.Name = reader["Name"].ToString();
                cate.Parentid = reader["parentid"].ToString();
                lc.Add(cate);
            }
            return lc;
        }
        public void getTreeView(Stack<Category> categoryStack, List<Category> categoryList, TreeNode e)
        {
            Category tmp;
            if (categoryStack.Count > 0)
            {
                tmp = categoryStack.Pop();
                for (int i = 0; i < categoryList.Count; i++)
                    if (categoryList[i].Parentid.Trim() == tmp.Id.Trim())
                    {
                        categoryStack.Push(categoryList[i]);
                        TreeNode childNote = new TreeNode(categoryList[i].Name.Trim(), categoryList[i].Id.Trim());
                        e.ChildNodes.Add(childNote);
                        getTreeView(categoryStack, categoryList, childNote);
                    }
            }
        } 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap