GridView 如何动态添加新行。 GridView 已经存在10行 并且有数据。我想在不破坏原来数据行的基础上在添加10行空行。该怎么做。谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 空行? 你可以将你的pagesize设为20,但是依然没办法显示这些空行,不知道有没有办法在控件属性里设置。但是有个办法,就是你在数据源的数据表中添加10个空行,因为gridview不一定要显示所有的字段,而表也不一定要所有的字段都有值。这就为你添加空行提供了条件。 不知道这是不是你想要的 从数据库里读到的dataset有10行记录,把这个dataset内容放到一个datatable中,绑定到gridview。需要给gridview加记录行时,手动给这个datatable添加10行数据,再重新绑定一下gridview。 //创建一个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); 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 for(i=0;i<10;i++){var newRow = $("<tr><tr>");var newCell = $("<td>"+"aaaaaaaaa"+"</td>");newRow.append(newCell);$("#<%=GridView1.ClientID%>").append(newRow);} http://www.cnblogs.com/sherry/archive/2008/09/28/1301514.html 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! 关于修改时候页面刷新的问题 提取网页中的友情链接 vs2008 radiobutton控件小问题求解决! EnableViewState问题!(附简码) 为什么DREAMWEAVER和VS2005结合使用,所有中文都乱码了 遇到难题了,紧急求助! iframe棘手问题! ASP.NET的异常问题,来帮帮我! 急救!第一句就出错~~~~ 关于dataAdapter的问题 【急】这个网站的数据库建模有哪些不足 日历控件的赋值问题
//创建一个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);
{
var newRow = $("<tr><tr>");
var newCell = $("<td>"+"aaaaaaaaa"+"</td>");
newRow.append(newCell);
$("#<%=GridView1.ClientID%>").append(newRow);
}
{
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!