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);
            }
        }

  • 相关阅读:
    软件系统架构演变
    PL/SQL语法
    ambari安装指南
    手把手带你使用JS-SDK自定义微信分享效果
    微信公众平台无法使用支付宝收付款的解决方案
    php创建含文件夹的zip文件
    捣鼓TinyMCE 粘贴图片并上传+Django后台
    捣鼓TinyMCE粘贴图片并上传+Flask后台
    关于Java 中Integer 和Long对象 对比的陷阱(简单却容易犯的错误)
    Java东西太多,记录一些知识点
  • 原文地址:https://www.cnblogs.com/dashi/p/4034711.html
Copyright © 2011-2022 走看看