zoukankan      html  css  js  c++  java
  • 在同一个下拉列表显示树形结构


        public string ResponseTypeTree(string nid)
        {
            StringBuilder sb = new StringBuilder(); ;
            DataTable dt = ClassManager.GetListByParentID("0");


            for (int i = 0; i < dt.Rows.Count; i++)
            {
                sb.Append("<option value=\"\">├" + dt.Rows[i]["NodeName"].ToString() + "</option>");
                this.GetChildType(dt.Rows[i]["NodeID"].ToString(), ref sb, "", nid);
            }
            return (sb.ToString());

        }
        private void GetChildType(string id, ref StringBuilder rsb, string str1, string nid)
        {
            DataTable dt = ClassManager.GetListByParentID(id);
            if (dt.Rows.Count == 0)
                return;

            string imgstr = "";
            imgstr = str1 + "&nbsp;&nbsp;";
            //if (dt.Rows.Count > 0)
            //{
            //    imgsrt = "<img src=images/folderHR.gif width=18 height=18>";
            //}

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string val = "";
                if (dt.Rows[i]["NodeType"].ToString() == "0") val = dt.Rows[i]["NodeID"].ToString();

                rsb.Append("<option value=\"" + val + "\"");
                if (nid == dt.Rows[i]["NodeID"].ToString()) rsb.Append(" selected=\"selected\"");

                rsb.Append(">│" + imgstr + "└" + dt.Rows[i]["NodeName"].ToString() + "</option>");
                this.GetChildType(dt.Rows[i]["NodeID"].ToString(), ref rsb, imgstr, nid);
            }
        }

  • 相关阅读:
    自动化测试工具Gauge--contexts 与 Tear Down steps
    Redis官网第一次闲逛
    针对 《Linux就该这么学》 之 “第三章---管道符、重定向、环境变量” 摘抄、操练及拓展
    父shell 和 子shell; shell脚本的几种执行方式
    麒麟操作系统操练Linux基操
    HTTP代理
    gcc/g++ 安全编码
    golang 生成rsa秘钥对
    depth of feild
    Emission pass
  • 原文地址:https://www.cnblogs.com/dashi/p/4034711.html
Copyright © 2011-2022 走看看