dropdownlist中显示树形结构内容

 

       #region 显示操作树

        /// <summary>

        /// 初始化企业频道树

        /// </summary>

        /// <param name="dropDownList">页面添加的树控件名</param>

        public void InitTree(System.Web.UI.WebControls.DropDownList dropDownList, string ChanelNumber)

        {

            try

            {

                object[] Params = new object[0];

 

                dropDownList.Items.Clear();

                using (PublicClassLibrary.DataOperation DOC = new PublicClassLibrary.DataOperation())

                {

                    ///查询出企业频道的所有

                    DataTable DT = DOC.OpenProce(0, "EnterpriseChanel_Sel3", Params). Tables[0];

                    DataView DV = new DataView(DT);

                    DV.RowFilter = " len(ChanelNumber) = " + ChanelNumber.Length.ToString();

                    foreach (DataRowView dv in DV)

                    {

                        System.Web.UI.WebControls.ListItem TN = new System.Web.UI.WebControls.ListItem();

                        TN.Text =  dv["EntName"].ToString() ;

                        TN.Value = dv["ChanelNumber"].ToString();

                        dropDownList.Items.Add(TN);

                        GetChildNote(DV, dropDownList, dv["ChanelNumber"].ToString());

                    }

                }

            }

            catch

            { }

        }

        /// <summary>

        /// 显示树子节点

        /// </summary>

        /// <param name="DV">数据视图</param>

        /// <param name="dropDownList">树名</param>

        /// <param name="Node">当前节点名称</param>

        protected void GetChildNote(DataView DV, System.Web.UI.WebControls.DropDownList dropDownList,string value)

        {

            DV.RowFilter = "ChanelNumber like '" + value + "%' and len(ChanelNumber) = " + (value.Length + 3).ToString();

 

            foreach (DataRowView dv in DV)

            {

                string str = " ";

                System.Web.UI.WebControls.ListItem childNote = new System.Web.UI.WebControls.ListItem();

                for (int i = 0; i < (dv["ChanelNumber"].ToString().Length /(3*4)); i++)

                    str += str;

                childNote.Text =str+"├" + dv["EntName"].ToString() ;

                childNote.Value = dv["ChanelNumber"].ToString();

                dropDownList.Items.Add(childNote);

                GetChildNote(DV, dropDownList, dv["ChanelNumber"].ToString());

            }

        }

        #endregion

    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值