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

  • 相关阅读:
    iOS下WebRTC音视频通话(二)-局域网内音视频通话
    Android初级教程短信防火墙
    iOS下WebRTC音视频通话(一)
    Android初级教程IP拨号器初识广播接受者
    Delphi常用字符串函数
    fastreport对象的属性和方法
    字段名、字段数不确定时,用 FastReport 动态生成报表
    动态创建Fastreport
    html 的 ContentType 小结
    ASP页面显示乱码解决方法/ASP设置编码
  • 原文地址:https://www.cnblogs.com/dashi/p/4034711.html
Copyright © 2011-2022 走看看