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

  • 相关阅读:
    鼠标移到某个对象上,显示小手的形状
    前端开发过程中的一些小知识点总结
    滚动新闻插件vticker
    tab选项卡
    给SqlParameter参数指定或不指定:@变量标识符的区别是什么?
    c# 一个记录日志的通用方法
    DataTable和实体类通过反射相互转换
    通过计算获得一个使用最少量充值卡满足充值额度的方案
    动态规划问题
    DFS排列组合问题
  • 原文地址:https://www.cnblogs.com/dashi/p/4034711.html
Copyright © 2011-2022 走看看