linq應用:dropdownlist 遞歸 動態 樹

         foreach (var c in Ctype.Where(p => p.SubOfType == 0).Select(p => p))
            {

                ListCType.Items.Add(new ListItem(c.NAME, c.CTTYPEID.ToString()));
                BindListCType(Ctype, short.Parse(ListCType.Items[ListCType.Items.Count -1].Value), "┕┅┅");
                strName = string.Empty;
            }

 

        public void BindListCType(IQueryable<PUB_C_CTTYPE> list, short root,string head)
        {

          
            var ctypes = list.Where(p => p.SubOfType == root).Select(p => p);
            if (ctypes.Count() > 0)
            {
            
                foreach (var ctype in ctypes)
                {
                   
                    ListCType.Items.Add(new ListItem(ctype.NAME.Insert(0, head), ctype.CTTYPEID.ToString()));
                    string blank2 = Server.HtmlDecode("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;") + head;
                    BindListCType(list, short.Parse(ListCType.Items[ListCType.Items.Count - 1].Value),blank2);
                }
            }
         }
      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章