• 分割DataTable


    //分割DataTable
            private IList<DataTable> ListData()
            {
                //按DIVIDER分割
                List<DataTable> dtList = new List<DataTable>();
                const int DIVIDER = 5;
                DataTable dtData = (DataTable)this.Session["Table"];
                for (int i = 0; i < Math.Ceiling(dtData.Columns.Count / (double)DIVIDER); i++)
                {
                    DataTable subdt = new DataTable();
                    dtData.Columns.Cast<DataColumn>().Skip(DIVIDER * i).Take(DIVIDER).Select(cl => cl.ColumnName).ToList().ForEach(name => subdt.Columns.Add(name));
                    dtList.Add(subdt);
                }
                foreach (DataRow row in dtData.Rows)
                    dtList.ForEach(dt => dt.ImportRow(row));
                return dtList;
            }

            private void DisplayGrid()
            {
                IList<DataTable> listdt = ListData();
                foreach (DataTable dt in listdt)
                {
                    GridView gv = new GridView();
                    gv.DataSource = dt;
                    gv.DataBind();
                    PlaceHolder1.Controls.Add(gv);
                }
            }

  • 相关阅读:
    python面试的100题(2)
    面试题目和地址
    python面试的100题(1)
    no module named系列问题解决
    ubuntu16.04无法打开终端
    Reinforcement Learning,微信公众号:DRL学习
    Java中的I/O操作File
    Java中的Date时间转换【SimpleDateFormat (parse和format)】和Calendar日历表
    重写equals方法
    Java中栈,堆,常量池的简单理解
  • 原文地址:https://www.cnblogs.com/tyl2008/p/2120904.html
Copyright © 2020-2023  润新知