GridView 已经存在10行 并且有数据。
我想在不破坏原来数据行的基础上在添加10行空行。该怎么做。谢谢

解决方案 »

  1.   

    空行? 你可以将你的pagesize设为20,但是依然没办法显示这些空行,不知道有没有办法在控件属性里设置。但是有个办法,就是你在数据源的数据表中添加10个空行,因为gridview不一定要显示所有的字段,而表也不一定要所有的字段都有值。这就为你添加空行提供了条件。 不知道这是不是你想要的
      

  2.   

    从数据库里读到的dataset有10行记录,把这个dataset内容放到一个datatable中,绑定到gridview。需要给gridview加记录行时,手动给这个datatable添加10行数据,再重新绑定一下gridview。
      

  3.   


    //创建一个GridView的一个分隔行(根据DataControlRowType来设置)
            GridViewRow rowSeparator = new GridViewRow(0, 0, DataControlRowType.Separator, DataControlRowState.Normal);
            //或实现一个数据行
            //GridViewRow rowSeparator = new GridViewRow(0, 0, DataControlRowType.DataRow, DataControlRowState.Normal);
            //设置行的底色
            rowSeparator.BackColor = System.Drawing.Color.White;
            //设置单元格集
            //可以根据实际情况设置,我在这儿是根据RowDataBound事件(e参数)来设置的
            TableCellCollection cells = e.Row.Cells;
            //设置单元格,根据实际情况增加,我这儿是增加一个跨所有列的行
            TableCell separatorCell = new TableCell();
            //根据GridView的第一列的显示情况设置单元格和跨列数
            if (gvMain.Columns[0].Visible == true)
            {
                separatorCell.ColumnSpan = cells.Count;
            }
            else
            {
                separatorCell.ColumnSpan = cells.Count - 1;
            }
            //单元格的对齐
            separatorCell.HorizontalAlign = HorizontalAlign.Right;
            //单元格的背景色
            separatorCell.BackColor = System.Drawing.Color.FromArgb(226, 226, 226);
            //单元格的高度
            separatorCell.ControlStyle.Height = 5;
            //在单元格集中增加单元格控件
            rowSeparator.Cells.Add(separatorCell);
            //设置GridView行的可见性
            rowSeparator.Visible = true;
            //在GridView中的相应行插入行
            gvMain.Controls[0].Controls.AddAt(e.Row.RowIndex + 1, rowSeparator);
      

  4.   

    http://www.baidu.com/s?tn=baiduhome_pg&bs=%CD%F8%C2%E7%C5%C0%B3%E6&f=8&rsv_bp=1&rsv_spt=1&wd=gridview%CC%ED%BC%D3%BF%D5%B0%D7%D0%D0&inputT=11390
      

  5.   

    for(i=0;i<10;i++)
    {
    var newRow = $("<tr><tr>");
    var newCell = $("<td>"+"aaaaaaaaa"+"</td>");
    newRow.append(newCell);
    $("#<%=GridView1.ClientID%>").append(newRow);
    }
      

  6.   

    http://www.cnblogs.com/sherry/archive/2008/09/28/1301514.html
      

  7.   

    public static DataTable Rowbind(string sql)
        {
            DataTable dt = DBhelp.GetTb(sql);
            int RowsCount = dt.Rows.Count;
            if (RowsCount == 0)
            {
                for (int i = 0; i < 15; i++)
                {
                    DataRow dr = dt.NewRow();
                    dt.Rows.Add(dr);
                }
            }
            else
            {
                if ((RowsCount % 15) != 0)
                {
                    for (int i = 0; i < 15 - (RowsCount % 15); i++)
                    {
                        DataRow dr = dt.NewRow();
                        dt.Rows.Add(dr);
                    }
                }
            }
            return dt;
        }
    }
    15改20!