zoukankan      html  css  js  c++  java
  • ASP.NET GridView手动控制行数

    最近项目中需要gridview动态生成行数,最后解决办法如下: 

     ICollection CreateDataSource()
      {
        System.Data.DataTable dt = new System.Data.DataTable();
        System.Data.DataRow dr;
        dt.Columns.Add(new System.Data.DataColumn("AAA", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("BBB", typeof(System.String)));
        dt.Columns.Add(new System.Data.DataColumn("CCC", typeof(System.Decimal)));
        dt.Columns.Add(new System.Data.DataColumn("DDD", typeof(System.Decimal)));

        for (int i = 0; i < 10; i++)
        {
          System.Random rd = new System.Random(Environment.TickCount * i); ;
          dr = dt.NewRow();
          dr[0] = "TEST" + i.ToString();
          dr[1] =  i.ToString();
                dt.Rows.Add(dr);
        }
        System.Data.DataView dv = new System.Data.DataView(dt);
        return dv;
      }

        int TotalRowCount = 12;
      // 自动填充行数
      int numCount = 0;
      protected void Page_Load(object sender, EventArgs e)
      {
        if (!Page.IsPostBack)
        {
            GridView1.DataSource = CreateDataSource();
          GridView1.DataBind();
        }
      }

      protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
      {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
          numCount++;
        }
        if (e.Row.RowType == DataControlRowType.Footer)
        {
          int toLeft = TotalRowCount - numCount;
          int numCols = GridView1.Rows[0].Cells.Count;

          for (int i = 0; i < toLeft; i++)
          {
            GridViewRow row = new GridViewRow(-1, -1, DataControlRowType.EmptyDataRow, DataControlRowState.Normal);
            for (int j = 0; j < numCols; j++)
            {
              TableCell cell = new TableCell();
              cell.Text = " ";
              row.Cells.Add(cell);
            }
            GridView1.Controls[0].Controls.AddAt(numCount + 1 + i, row);
          }
        }
      }

    作者:Allen Chen无影
    邮箱:allen0717@163.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.
查看全文
  • 相关阅读:
    sas中的sql(8)sql选项解析,数据字典
    sas中的sql(7)创建视图,更新视图,删除视图
    sas中的sql(6)创建表格、展现表格、插入行、删除行、规定限制条件(constriants)、处理输入错误(undo策略)、update表格、更改列
    sas中的sql(5) 纵向操作数据集 Except、Intersect、Union、OuterUnion
    sas中的sql(3) 标签,格式化输出,关联与非关联子查询子查询,大于两张表的联合查询(暂缺)
    iOS系统的沙盒机制
    Objective-C中一种消息处理方法performSelector
    IOS开发之关键字category详解
    IOS开发之百度地图API应用
    用法总结:viewDidLoad/viewDidUnload, loadView
  • 原文地址:https://www.cnblogs.com/allen0118/p/1934176.html
  • Copyright © 2011-2022 走看看