zoukankan      html  css  js  c++  java
  • DataTable 转化成EasyUiTree Json格式

           DataTable dt = new DataTable();
                DataColumn d1 = new DataColumn("id", System.Type.GetType("System.Int32"));
                DataColumn d2 = new DataColumn("text", System.Type.GetType("System.String"));
                DataColumn d3 = new DataColumn("Icon", System.Type.GetType("System.String"));
                DataColumn d4 = new DataColumn("ParentId", System.Type.GetType("System.Int32"));
                DataColumn d5 = new DataColumn("state", System.Type.GetType("System.String"));


                dt.Columns.Add(d1);
                dt.Columns.Add(d2);
                dt.Columns.Add(d3);
                dt.Columns.Add(d4);
                dt.Columns.Add(d5);

               
                DataRow row1 = dt.NewRow();
              
                row1["id"] = 1;
                row1["text"] = "系统管理员";
                row1["Icon"] = "";
                row1["ParentId"] = 0;
                row1["state"] = "open";
                dt.Rows.Add(row1);

                DataRow row2 = dt.NewRow();
                row2["id"] = 2;
                row2["text"] = "用户列表";
                row2["Icon"] = "";
                row2["ParentId"] = 1;
                row2["state"] = "open";
                dt.Rows.Add(row2);
                DataRow row3 = dt.NewRow();
                row3["id"] = 3;
                row3["text"] = "添加用户权限";
                row3["Icon"] = "";
                row3["ParentId"] = 2;
                row3["state"] = "open";
                dt.Rows.Add(row3);

     string sss = TabletoEasyJson(dt, "ParentId", "0", "Id", "text");
                if (sss.Length > 12)
                    sss = sss.Substring(12);
                context.Response.Write(sss);

      public static string TabletoEasyJson(DataTable dt, string ParentId, string pvalue, string id, string text)
            {
                StringBuilder sb = new StringBuilder();
                string filter = String.Format(" {0}='{1}' ", ParentId, pvalue);//获取顶级目录;//获取顶级目录);
                DataRow[] drows = dt.Select(filter);
                if (drows.Length < 1)
                    return "";
                sb.Append(",\"children\":[");
                foreach (DataRow dr in drows)
                {
                    string pcv = dr[id].ToString();
                    sb.Append("{");
                    sb.AppendFormat("\"id\":\"{0}\",", dr[id].ToString());
                    sb.AppendFormat("\"text\":\"{0}\",", dr[text].ToString());
                    sb.AppendFormat("\"state\":\"{0}\"",dr["state"].ToString());

                    sb.Append(TabletoEasyJson(dt, ParentId, pcv, id, text).TrimEnd(','));
                    sb.Append("},");
                }
                if (sb.ToString().EndsWith(","))
                {
                    sb.Remove(sb.Length - 1, 1);
                }
                sb.Append("]");
                 return sb.ToString();

                    
            }

    把学习一种技术一直坚持下去。
  • 相关阅读:
    JUnit报错 java.lang.Exception:No tests found matching
    tomcat配置好后,启动eclipse中的server,不能出现有猫的页面,提示404
    eclipse中的项目无法添加到server下?
    将web应用部署到Tomcat的三种方式
    启动eclipse弹出提示Version 1.7.0_79 of the JVM is not suitable for this product. Version: 1.8 or greater is required怎样解决
    EXISTS 与 NOT EXISTS 的用法及返回结果
    删除具有联合主键的记录
    序列化与反序列化
    tomcat 线程池
    Hibernate的实体类中为什么要继承Serializable?
  • 原文地址:https://www.cnblogs.com/cxlings/p/2734260.html
Copyright © 2011-2022 走看看