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

  • 相关阅读:
    C++:变量声明和定义的关系
    Docker 方式搭建 zookeeper + kafka 集群
    Centos7.6系统下docker的安装
    CentOS7服务器下安装配置SSL
    《深入浅出密码学》|ing
    车联网入侵检测技术(持续更新)
    Hive的安装及交互方式
    Centos7中安装MySQL5.7记录
    Zookeeper-分布式锁代码实现
    【Java】String字符串的最大长度
  • 原文地址:https://www.cnblogs.com/dashi/p/4034711.html
Copyright © 2011-2022 走看看