在Gridview中实现合计
//gvwOrgDifference为Gridview的ID名。
protected void gvwOrgDifference_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
{
TableCell c = e.Row.Cells[0]; //定义表的单元格
c.Controls.Clear();
c.ColumnSpan = 3; //定义合并跨行的数目
c.Font.Bold = true; //定义为粗体
c.HorizontalAlign = HorizontalAlign.Center; //定义水平方式
c.Text = "合 计"; //合并单元格内的文字
e.Row.Cells.RemoveAt(1); //移除第一个单元格
e.Row.Cells.RemoveAt(2); //移除第二个单元格
e.Row.Cells.RemoveAt(3);
e.Row.Cells[1].Text = GetSum(4).ToString(); //计算第四列的和
e.Row.Cells[1].HorizontalAlign = HorizontalAlign.Center; //设置居中
e.Row.Cells[2].Text = GetSum(5).ToString(); //计算第五列的和
e.Row.Cells[2].HorizontalAlign = HorizontalAlign.Center; //设置居中
e.Row.Cells[3].Text = GetSum(6).ToString(); //计算第六列的和
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center; //设置居中
}
}
//定义一个方法。计算列的和
private int GetSum(int i)
{
int sum = 0;
foreach (GridViewRow row in this.gvwOrgDifference.Rows)
{
sum += Convert.ToInt32(row.Cells[i].Text); //计算某列的和
}
return sum;
}
本文介绍如何在ASP.NET的Gridview控件中实现总计计算功能,通过重写RowDataBound事件,对指定列进行求和,并在表格底部显示合计数值。
494

被折叠的 条评论
为什么被折叠?



