zoukankan      html  css  js  c++  java
  • 递归生成新闻分类列表dropdownlist的项集合

    递归生成新闻分类列表dropdownlist的项集合

     public void BindSortData()
            {
                DataTable dt = this.Db.GetTable("select Column_ID,Column_Name,Column_Depth from Expro_NewsType where Column_Depth=1");
                SortList(dt,"0");
            }
            public void SortList(DataTable dt,string parentId)
            {
             
                if (dt != null)
                {
                    DataRow dr = null;
                    string tempColumnId = "";
                    string tempColumn_Name = "";
                    int tempColumn_Depth = 0;

                    if (dt.Rows.Count > 0)
                    {

          

                        for (int i = 0; i < dt.Rows.Count; i++)
                        {
                            dr = dt.Rows[i];
                            tempColumnId = Convert.ToString(dr["Column_ID"] ?? "");
                            tempColumn_Name = Convert.ToString(dr["Column_Name"] ?? "");
                            tempColumn_Depth = int.Parse(Convert.ToString(dr["Column_Depth"] ?? ""));

                            DataTable dtTemp = this.Db.GetTable("select Column_ID,Column_Name,Column_Depth from Expro_NewsType where Parent_ID=@Parent_ID", new System.Data.SqlClient.SqlParameter("@Parent_ID", tempColumnId));
                            if (dtTemp != null && dtTemp.Rows.Count>0)
                            {
                                string tempGe = "";
                                for (int j = 0; j < tempColumn_Depth - 1; j++)
                                {
                                    tempGe += "";
                                }
                                this.DdlGTypeId.Items.Add(new ListItem(tempGe + tempColumn_Name, tempColumnId));
                                SortList(dtTemp, tempColumnId);
                            }
                            else
                            {

                                string tempGe = "";
                                for (int j = 0; j < tempColumn_Depth-1; j++)
                                {
                                    tempGe += "";
                                }
                                this.DdlGTypeId.Items.Add(new ListItem(tempGe+tempColumn_Name, tempColumnId));
                            }


                        }
                    }
         
                }
               
            }

  • 相关阅读:
    VSCode使用笔记
    python调用C++
    ubuntu下编译C++程序
    使用swig在python中调用C++
    VSCode调试data层时自身的一个bug
    MNN配置
    金融业务中的命名惯例
    Clang的线程安全分析静态工具
    gdb命名记录
    开发小结-产品类
  • 原文地址:https://www.cnblogs.com/bestsaler/p/1835753.html
Copyright © 2011-2022 走看看