gridview设置页脚来汇总数据
2010-01-27 17:22
197 查看
1.首先设置ShowFooter="True"
2.在RowDataBound事件中 ,添加如下代码,在这个事件中进行汇总计算的好处是可以根据绑定的数据及时的更新汇总信息,这里有一点要注意的是绑定前要判断RowType,这点很重要,我这里是用的dataTable作为数据源,汇总的时间也是用dataTable的comput方法,后面会对这个方法做介绍,代码
protected void datacar_RowDataBound(object sender, GridViewRowEventArgs e)
{
//设置页脚、根据行的类型
if (e.Row.RowType == DataControlRowType.Footer)
{
DataTable dt = (DataTable)Session["car"];
//计算总金额,注意第二个参数也可以设置成“total=total”
object o=dt.Compute("sum(total)","");
e.Row.Cells[0].Text = "汇总:"+string.Format("{0:C}",o);
Button btn1=new Button();
btn1.Text="结算";
e.Row.Cells[1].Controls.Add(btn1);
}
}
dataTale的comput方法的一些介绍
DataTable.Compute 方法
计算用来传递筛选条件的当前行上的给定表达式。
C#
public Object Compute (
string expression,
string filter
)
参数
expression
要计算的表达式。
filter
要限制在表达式中进行计算的行的筛选器。
返回值
Object,设置为计算结果。
备注
expression 参数需要聚合函数。例如,以下是合法表达式:
Count(Quantity)
但是以下表达式不合法:
Sum (Quantity * UnitPrice)
如果必须针对两列或多列执行操作,则应该创建 DataColumn,并将它的 Expression 属性设置为适当的表达式,然后针对结果列使用聚合表达式。在这种情况下,假定有一个名为“total”的 DataColumn,并且 Expression 属性设置为:
"Quantity * UnitPrice"
Compute 方法的表达式参数将为:
Sum(total)
2.在RowDataBound事件中 ,添加如下代码,在这个事件中进行汇总计算的好处是可以根据绑定的数据及时的更新汇总信息,这里有一点要注意的是绑定前要判断RowType,这点很重要,我这里是用的dataTable作为数据源,汇总的时间也是用dataTable的comput方法,后面会对这个方法做介绍,代码
protected void datacar_RowDataBound(object sender, GridViewRowEventArgs e)
{
//设置页脚、根据行的类型
if (e.Row.RowType == DataControlRowType.Footer)
{
DataTable dt = (DataTable)Session["car"];
//计算总金额,注意第二个参数也可以设置成“total=total”
object o=dt.Compute("sum(total)","");
e.Row.Cells[0].Text = "汇总:"+string.Format("{0:C}",o);
Button btn1=new Button();
btn1.Text="结算";
e.Row.Cells[1].Controls.Add(btn1);
}
}
dataTale的comput方法的一些介绍
DataTable.Compute 方法
计算用来传递筛选条件的当前行上的给定表达式。
C#
public Object Compute (
string expression,
string filter
)
参数
expression
要计算的表达式。
filter
要限制在表达式中进行计算的行的筛选器。
返回值
Object,设置为计算结果。
备注
expression 参数需要聚合函数。例如,以下是合法表达式:
Count(Quantity)
但是以下表达式不合法:
Sum (Quantity * UnitPrice)
如果必须针对两列或多列执行操作,则应该创建 DataColumn,并将它的 Expression 属性设置为适当的表达式,然后针对结果列使用聚合表达式。在这种情况下,假定有一个名为“total”的 DataColumn,并且 Expression 属性设置为:
"Quantity * UnitPrice"
Compute 方法的表达式参数将为:
Sum(total)
相关文章推荐
- 新增格式化单元格数据功能-dotNetFlexGrid1.24,快速的设置您的表格数据的不同样式;现在开始扔掉你的Asp.net GridView吧。(更新FieldFormatorHandle参数)
- GridView进行数据汇总
- aspxgridview根据不同内容汇总数据
- ASP.NET 2.0中Gridview利用DataFormatString属性设置数据格式
- ASP.NET的gridview设置数据格式(DataFormatString="{}")与 String.Format()【转载】
- wince Gridview 设置样式添加数据
- GridView页脚汇总(统计)行的方法(.net 2.0)
- 使用 GridView 对数据小类进行分别汇总
- gridview 增加行,进行数据汇总
- GridView中设置数据格式总结
- 设置 gridview 数据 居中 显示
- Android学习笔记_37_ListView批量加载数据和页脚设置
- 如何设置GridView中某个字段显示数据的一部分?
- Gridview中设置数据行的背景颜色
- gridview页脚汇总,页头合并
- gridview原样导出完整例子,页脚汇总,页头合并
- GridView 显示数据,在页脚添加合计
- asp gridview 页脚ShowFooter绑定数据,增加一个统计行方法,ShowFooter统计行方法
- GridView之数据邦定(HYPERLINK)小技巧与从数据库取汇总参数传值
- Scott Mitchell 的ASP.NET 2.0数据教程之十五:在GridView的页脚中显示统计信息