GridView添加统计(合计)行
来源:互联网 发布:网络盒子应用破解版 编辑:程序博客网 时间:2024/05/17 04:45
前提:设置属性ShowFooter="True"方法一:使用SQL查询统计出合计值,在绑定GridView时让其结果赋于一个DataTable(全局变量),然后在RowDataBound事件中
程序代码:
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Text = "合计";
e.Row.Cells[3].Text = dtSum.Rows[0][0].ToString();
e.Row.Cells[4].Text = dtSum.Rows[0][1].ToString();
e.Row.Cells[5].Text = dtSum.Rows[0][2].ToString();
e.Row.Cells[6].Text = dtSum.Rows[0][3].ToString();
e.Row.Cells[7].Text = dtSum.Rows[0][4].ToString();
e.Row.Cells[8].Text = dtSum.Rows[0][5].ToString();
e.Row.Cells[9].Text = dtSum.Rows[0][6].ToString();
e.Row.Cells[10].Text = dtSum.Rows[0][7].ToString();
e.Row.Cells[11].Text = dtSum.Rows[0][8].ToString();
}
其中dtSum是那个全局DataTable,在绑定GridView同时将SQL查询的结果赋给它;效果如下:
方法二、直接把对应列每一行的值相加(不做数据查询,在RowDataBound事件中运算)
int mysum1 = 0;
int mysum2 = 0;
protected void GridList_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow )
{
DataRowView myrows=(DataRowView)e.Row.DataItem;
mysum1 +=Convert .ToInt32 (myrows[2].ToString ());
mysum2 += Convert.ToInt32(myrows[3].ToString());
}
// 合计
if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Text = "合计";
e.Row.Cells[1].Text = mysum1.ToString();
e.Row.Cells[2].Text = mysum2.ToString();
}
}
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- GridView添加统计(合计)行
- NET中GridView添加行合计
- GridView添加合计行的实现方案
- GridView统计行添加
- GridView添加统计行
- 添加合计行
- datagrid中添加合计行计算合计
- Gridview添加合计行问题,浪费了2小时,写出来共享一下
- .net开发笔记之十二:在Datagrid控件中添加统计(合计)行
- datagridview中添加合计行
- DataGridView底部添加合计行
- C# DataGridView添加合计行
- R2007
- 程序员八荣八耻
- C++标准
- Could not find *.apk在android1.5中的解决办法
- JavaScript高级-自定义对象
- GridView添加统计(合计)行
- 惊心动魄,欣喜若狂的破解
- CEGUI剪切板功能
- 使用SQL语句创建数据库
- 字对齐问题的分析
- 如何在Word分栏状态下正确的输入脚注?
- 征集:键盘扫描源程序大全
- 【SQL Server2005页面存储4之--非聚集索引行在叶级别存储】
- gnuplot画3维间断图