• DropDownlist显示树状


    啥都不说,直接上码...

     /// <summary>
        
    /// 绑定树视图
        
    /// </summary>
        
    /// <param name="dt">数据源</param>
        private void BindTreeView(DataTable dt)
        {
            ddlCategorys.Items.Clear(); //清除数据
            ddlCategorys.Items.Add(new ListItem("全部""0"));
            if (dt != null && dt.Rows.Count > 0)
            {
                DataRow[] nodeList = dt.Select("ParentID='0'");
                for (int i = 0; i < nodeList.Length; i++)
                {
                    ddlCategorys.Items.Add(new ListItem(nodeList[i][ddlCategorys.DataTextField].ToString(), nodeList[i][ddlCategorys.DataValueField].ToString()));
                    BindChildNode(dt, nodeList[i][ddlCategorys.DataValueField].ToString());
                }
            }
        }

        /// <summary>
        
    /// 绑定子节点
        
    /// </summary>
        
    /// <param name="dt">数据源</param>
        
    /// <param name="parentValue">父值</param>
        
    /// <param name="strBlank">分隔符</param>
        private void BindChildNode(DataTable dt, string parentValue)
        {
            DataRow[] nodeList = dt.Select(string.Format(" {0} = '{1}' ""ParentID", parentValue));
            for (int i = 0; i < nodeList.Length; i++)
            {
                string strBlank = StringOfChar(int.Parse(nodeList[i]["Level"].ToString()), "&nbsp;&nbsp;");
                ddlCategorys.Items.Add(new ListItem(HttpUtility.HtmlDecode(strBlank) + nodeList[i][ddlCategorys.DataTextField].ToString(), nodeList[i][ddlCategorys.DataValueField].ToString()));
                BindChildNode(dt, nodeList[i][ddlCategorys.DataValueField].ToString());
            }
        }

        private string StringOfChar(int strLong, string str)
        {
            string ReturnStr = string.Empty;
            if (strLong > 1)
            {
                for (int i = 1; i < strLong; i++)
                {
                    ReturnStr += str;
                }
                ReturnStr += "";
            }
            return ReturnStr;
        }

     效果图:

     数据源表结构:

     

  • 相关阅读:
    CI框架基本配置/教你学习CI框架codelgniter
    CI框架 简介
    PHP CI框架目录结构及运行机制
    [老老实实学WCF] 第三篇 在IIS中寄存服务
    [老老实实学WCF] 第二篇 配置WCF
    [老老实实学WCF] 第一篇 Hello WCF
    Js获取当前日期时间及其它操作
    当<script>中的type等于text/html的妙用
    asp.net MVC3 仿照博客园功能 异常处理
    jquery.validate使用攻略
  • 原文地址:https://www.cnblogs.com/cr7/p/2661740.html
Copyright © 2020-2023  润新知